Class DefaultRenderHost
- Namespace
- HelixToolkit.SharpDX.Render
- Assembly
- HelixToolkit.SharpDX.dll
public class DefaultRenderHost : DX11RenderHostBase, IRenderHost, IGUID, IDisposable
- Inheritance
-
DefaultRenderHost
- Implements
- Derived
- Inherited Members
Constructors
DefaultRenderHost()
Initializes a new instance of the DefaultRenderHost class.
public DefaultRenderHost()
DefaultRenderHost(Func<IDevice3DResources, IRenderer>)
Initializes a new instance of the DefaultRenderHost class.
public DefaultRenderHost(Func<IDevice3DResources, IRenderer> createRenderer)
Parameters
createRendererFunc<IDevice3DResources, IRenderer>The create renderer.
Fields
globalEffectNodes
The global effect nodes
protected readonly FastList<SceneNode> globalEffectNodes
Field Value
lightNodes
The light renderables
protected readonly FastList<SceneNode> lightNodes
Field Value
nodesWithPostEffect
The nodes have post effect
protected readonly FastList<SceneNode> nodesWithPostEffect
Field Value
opaqueNodes
The pending render nodes
protected readonly FastList<SceneNode> opaqueNodes
Field Value
opaqueNodesInFrustum
The opaque nodes in frustum
protected readonly FastList<SceneNode> opaqueNodesInFrustum
Field Value
particleNodes
The particle nodes
protected readonly FastList<SceneNode> particleNodes
Field Value
perFrameFlattenedScene
The pending renderables
protected readonly FastList<KeyValuePair<int, SceneNode>> perFrameFlattenedScene
Field Value
postEffectNodes
The post effect nodes
protected readonly FastList<SceneNode> postEffectNodes
Field Value
preProcNodes
The pending render nodes
protected readonly FastList<SceneNode> preProcNodes
Field Value
screenSpacedNodes
The pending render nodes
protected readonly FastList<SceneNode> screenSpacedNodes
Field Value
transparentNodes
The transparent nodes
protected readonly FastList<SceneNode> transparentNodes
Field Value
transparentNodesInFrustum
The transparent nodes in frustum
protected readonly FastList<SceneNode> transparentNodesInFrustum
Field Value
viewportRenderable2D
The viewport renderable2D
protected readonly FastList<SceneNode2D> viewportRenderable2D
Field Value
viewportRenderables
protected readonly FastList<SceneNode> viewportRenderables
Field Value
Properties
PerFrameFlattenedScene
Gets the current frame flattened scene graph. KeyValuePair.Key is the depth of the node.
public override sealed FastList<KeyValuePair<int, SceneNode>> PerFrameFlattenedScene { get; }
Property Value
- FastList<KeyValuePair<int, SceneNode>>
Gets the current frame flattened scene graph
PerFrameLights
Gets the per frame lights.
public override sealed IEnumerable<LightNode?> PerFrameLights { get; }
Property Value
- IEnumerable<LightNode>
The per frame lights.
PerFrameNodesWithPostEffect
Gets the per frame post effects cores. It is the subset of PerFrameOpaqueNodes
public override sealed FastList<SceneNode> PerFrameNodesWithPostEffect { get; }
Property Value
PerFrameOpaqueNodes
Gets the per frame nodes for opaque rendering. Opaque
This does not include Transparent, Particle, PreProc, PostEffect, GlobalEffect, Light, ScreenSpaced
public override sealed FastList<SceneNode> PerFrameOpaqueNodes { get; }
Property Value
PerFrameOpaqueNodesInFrustum
Gets the per frame opaque nodes in frustum.
public override sealed FastList<SceneNode> PerFrameOpaqueNodesInFrustum { get; }
Property Value
PerFrameParticleNodes
Gets the per frame transparent nodes.
public override sealed FastList<SceneNode> PerFrameParticleNodes { get; }
Property Value
PerFrameTransparentNodes
Gets the per frame transparent nodes. , Transparent, Particle
This does not include Opaque, PreProc, PostEffect, GlobalEffect, Light, ScreenSpaced
public override sealed FastList<SceneNode> PerFrameTransparentNodes { get; }
Property Value
PerFrameTransparentNodesInFrustum
Gets the per frame transparent nodes in frustum.
public override sealed FastList<SceneNode> PerFrameTransparentNodesInFrustum { get; }
Property Value
Methods
CreateRenderBuffer()
Creates the render buffer.
protected override DX11RenderBufferProxyBase? CreateRenderBuffer()
Returns
OnDispose(bool)
Releases unmanaged and - optionally - managed resources.
protected override void OnDispose(bool disposeManagedResources)
Parameters
disposeManagedResourcesbooltrueto release both managed and unmanaged resources;falseto release only unmanaged resources.
OnEndingD3D()
Called when [ending d3 d].
protected override void OnEndingD3D()
OnRender(TimeSpan)
protected override void OnRender(TimeSpan time)
Parameters
timeTimeSpanThe time.
OnRender2D(TimeSpan)
Called when [render2 d].
protected override void OnRender2D(TimeSpan time)
Parameters
timeTimeSpanThe time.
OnStartD3D()
protected override void OnStartD3D()
PostRender()
protected override void PostRender()
PreRender(bool, bool)
protected override void PreRender(bool invalidateSceneGraph, bool invalidatePerFrameRenderables)
Parameters
SetupFrustumTestFunctions()
protected void SetupFrustumTestFunctions()