Namespace HelixToolkit.SharpDX.Core
Classes
- DepthPrepassCore
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.
- ElementsBufferModel<T>
Used for managing instance buffer update
- GeometryBufferManager
Use to manage geometry vertex/index buffers. Same geometry with same buffer type will share the same buffer across all models.
- GeometryBufferModel
General Geometry Buffer Model.
- LineGeometryBufferModel<VertexStruct>
Line Geometry Buffer Model. Used for line rendering
- MeshGeometryBufferModel<VertexStruct>
Mesh Geometry Buffer Model.
- PointGeometryBufferModel<VertexStruct>
Point Geometry Buffer Model. Use for point rendering
- PostEffectBloomCore
Outline blur effect
Must not put in shared model across multiple viewport, otherwise may causes performance issue if each viewport sizes are different.
- PostEffectMeshOutlineBlurCore
Outline blur effect
Must not put in shared model across multiple viewport, otherwise may causes performance issue if each viewport sizes are different.
- ScreenCloneRenderCore
Limitation: Under switchable graphics card setup(Laptop with integrated graphics card and external graphics card), only monitor outputs using integrated graphics card is fully supported. Trying to clone monitor outputs by external graphics card, the clone window must reside in those monitors which is rendered by external graphics card, or error will be occurred. Ref: https://support.microsoft.com/en-us/help/3019314/error-generated-when-desktop-duplication-api-capable-application-is-ru
- ScreenSpacedMeshRenderCore
Used to change view matrix and projection matrix to screen spaced coordinate system.
Usage: Call SetScreenSpacedCoordinates(RenderHost) to move coordinate system. Call other render functions for sub models. Finally call RestoreCoordinates(RenderHost) to restore original coordinate system.
- TopMostMeshRenderCore
Clears the depth buffer and reset global transform.