Click or drag to resize

SceneRenderer Class

Use a Scene Renderer to traverse a scene hierarchy (made out of scene nodes and components) in order to have each visited element contribute to the result rendered against a given render context.
Inheritance Hierarchy

Namespace:  Fusee.Engine.Core
Assembly:  Fusee.Engine.Core (in Fusee.Engine.Core.dll) Version: 0.7.0.0 (0.7.0.0)
Syntax
C#
public class SceneRenderer : SceneVisitor

The SceneRenderer type exposes the following members.

Constructors
  NameDescription
Public methodSceneRenderer(SceneContainer)
Initializes a new instance of the SceneRenderer class
Public methodSceneRenderer(SceneContainer, Boolean, Boolean)
Initializes a new instance of the SceneRenderer class
Top
Properties
  NameDescription
Protected propertyCurrentComponent
Returns the currently visited component during a traversal.
(Inherited from SceneVisitor.)
Protected propertyCurrentNode
Returns currently visited node during a traversal.
(Inherited from SceneVisitor.)
Public propertyDoRenderDeferred Obsolete.
Try to render deferred. If not possible, fallback to false.
Public propertyDoRenderEnvMap Obsolete.
Try to render with EM. If not possible, fallback to false.
Public propertyDoRenderWithShadows Obsolete.
Try to render with Shadows. If not possible, fallback to false.
Public propertyShadowMapSize
Protected propertyYieldEnumeration
Gets a value indicating whether the current enumeration should yield.
(Inherited from SceneVisitor.)
Protected propertyYieldOnCurrentComponent
Can be called in derived visitors. Set this property to true during traversals to make the visitor yield the current component when used as an enumerator.
(Inherited from SceneVisitor.)
Protected propertyYieldOnCurrentNode
Can be called in derived visitors. Set this property to true during traversals to make the visitor yield the current node when used as an enumerator.
(Inherited from SceneVisitor.)
Top
Methods
  NameDescription
Public methodAccumulateLight
Public methodAnimate
Protected methodEnumInit
Enumerator Building Block to be called in derived Visitors acting as enumerators. Use this to initialize the traversing enumeration on a list of (root) nodes.
(Inherited from SceneVisitor.)
Protected methodEnumMoveNext
This method implements a re-entrant (in terms of yield, not multi-threading) non-recursive traversal over combined node and component trees. Call this method in derived classes implementing enumerators, like in the various find extension methods or the ViseratorTItem, TState
(Inherited from SceneVisitor.)
Protected methodEnumMoveNextNoComponent
Continue a currently active enumeration. Call all registered Visit methods. Visitor methods may set YieldOnCurrentComponent or YieldOnCurrentNode to true to signal the enumration to yield.
(Inherited from SceneVisitor.)
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Public methodInitAnimations
Protected methodInitState (Overrides SceneVisitorInitState.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodPopState (Overrides SceneVisitorPopState.)
Protected methodPushState (Overrides SceneVisitorPushState.)
Public methodRender
Public methodRenderBone
Public methodRenderCanvasTransform
Public methodRenderCurrentPass
Public methodRenderMesh
Public methodRenderRectTransform
Public methodRenderShader
Public methodRenderShaderEffect
Public methodRenderTransform
Public methodRenderWeight
Public methodRenderXForm
Public methodSetContext
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Public methodTraverse(SceneNodeContainer)
Start traversing a scene graph starting with the given root node. Performs a recursive depth-first traversal from the speciefiedd root.
(Inherited from SceneVisitor.)
Public methodTraverse(IEnumerableSceneNodeContainer)
Start traversing a list of nodes. Performs a recursive depth-first traversal over the list starting with the first node in the list.
(Inherited from SceneVisitor.)
Top
Fields
  NameDescription
Public fieldStatic memberAllLightResults
Top
See Also