Table of Contents

Namespace HelixToolkit.SharpDX.Core

Classes

AmbientLightCore
AxisPlaneGridCore
BillboardBufferModel<VertexStruct>
BoneSkinPreComputeBufferModel
BoneSkinRenderCore
BoneSkinnedMeshBufferModel
BoneUploaderCore
CrossSectionMeshRenderCore
DefaultBillboardBufferModel
DefaultLineGeometryBufferModel
DefaultMeshGeometryBufferModel
DefaultPointGeometryBufferModel
DefaultStaticMeshBatchingBuffer
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.

DirectionalLightCore
DrawScreenQuadCore
DynamicBillboardBufferModel
DynamicCubeMapCore
DynamicLineGeometryBufferModel
DynamicMeshGeometryBufferModel
DynamicPointGeometryBufferModel
ElementsBufferModel<T>

Used for managing instance buffer update

EmptyGeometryBufferModel
EmptyRenderCore
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.

GeometryRenderCore
InstanceParamsBufferModel<T>
InstancingBillboardRenderCore
InstancingMeshRenderCore
LightCoreBase
LineGeometryBufferModel<VertexStruct>

Line Geometry Buffer Model. Used for line rendering

MatrixInstanceBufferModel
MeshGeometryBufferModel<VertexStruct>

Mesh Geometry Buffer Model.

MeshOutlineRenderCore
MeshRenderCore
MeshTopologies
OITDepthPeeling
OrderIndependentTransparentRenderCore
ParticleRenderCore
PointGeometryBufferModel<VertexStruct>

Point Geometry Buffer Model. Use for point rendering

PointLightCore
PointLineRenderCore
PostEffectBloomCore

Outline blur effect

Must not put in shared model across multiple viewport, otherwise may causes performance issue if each viewport sizes are different.

PostEffectBlurCore
PostEffectFXAA
PostEffectMeshOutlineBlurCore

Outline blur effect

Must not put in shared model across multiple viewport, otherwise may causes performance issue if each viewport sizes are different.

PostEffectMeshXRayCore
PostEffectMeshXRayGridCore
RenderCore
SSAOCore
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.

ShadowMapCore
ShadowMapCore.UpdateLightSourceEventArgs
SkyBoxRenderCore
SkyDomeRenderCore
SpotLightCore
Sprite2DBufferModel
Sprite2DRenderCore
StaticGeometryBatchingBufferBase<BatchedGeometry, VertStruct>
ThreadBufferManagerConfig
ThreadBufferManager<T>
TopMostMeshRenderCore

Clears the depth buffer and reset global transform.

VolumeRenderCore

Interfaces

IBatchedGeometry
IBillboardRenderParams
ICrossSectionRenderParams
IDynamicReflectable
IDynamicReflector
IGeometryRenderCore
IInvertNormal
ILineRenderParams
IMaterialRenderParams
IMeshOutlineParams
IMeshRenderParams
IPointRenderParams
IPostEffectBloom
IPostEffectMeshXRay
IPostEffectMeshXRayGrid
IPostEffectOutlineBlur
IScreenClone
IScreenSpacedRenderParams
IShadowMapRenderParams
ISkyboxRenderParams
IThrowingShadow

Enums

PostEffectBlurCore.BlurDepth