Class DepthPrepassCore
- Namespace
- HelixToolkit.SharpDX.Core
- Assembly
- HelixToolkit.SharpDX.dll
Do a depth prepass before rendering.
Must customize the DefaultEffectsManager and set DepthStencilState to DefaultDepthStencilDescriptions.DSSDepthEqualNoWrite in default ShaderPass from EffectsManager to achieve best performance.
public sealed class DepthPrepassCore : RenderCore, IDisposable, IGUID, IThrowingShadow
- Inheritance
-
DepthPrepassCore
- Implements
- Inherited Members
Constructors
DepthPrepassCore()
Initializes a new instance of the DepthPrepassCore class.
public DepthPrepassCore()
Methods
OnAttach(IRenderTechnique?)
During attatching render core. Create all local resources. Use Collect(resource) to let object be released automatically during Detach().
protected override bool OnAttach(IRenderTechnique? technique)
Parameters
techniqueIRenderTechnique
Returns
OnDetach()
On detaching, default is to release all resources
protected override void OnDetach()
Render(RenderContext, DeviceContextProxy)
Called when [render].
public override void Render(RenderContext context, DeviceContextProxy deviceContext)
Parameters
contextRenderContextThe context.
deviceContextDeviceContextProxyThe device context.