Table of Contents

Namespace HelixToolkit.SharpDX

Classes

AnimationExtensions
AnimationHierarchy
ArrayStorage

A array buffer defined by its struct size.

To use it, caller must first call GetId() to obtain an unique id in order to modify the buffer. Caller must restrictly use this unique id to access the buffer.

Caller must call ReleaseId(int) to release the id once caller is no longer needed to use this buffer. The released id will be reused by an new caller.
AtomicHelper
BatchedMeshHitTestResult
BillboardBase
BillboardHitResult
BillboardImage3D
BillboardSingleImage3D
BillboardSingleText3D
BillboardText3D
BinaryReaderExtensions
BitmapExtensions
BoneMatricesStruct
BoneSkinnedMeshGeometry3D
BoolArgs
BoolEventArgs
BoundChangeArgs<T>
BoundingFrustumExtensions
BoundingSphereExtensions
CMOReader
CameraCoreExtensions
CollectionExtensions
Constants
Converter
DataStreamExtensions
DefaultEffectsManager

Default shader technique manager, includes all internal shaders

DefaultTexturePathResolver
DisposeObject

Base class to handle disposable.

Disposer
DynamicOctreeBase<T>

Base class template implementation for IDynamicOctree

EffectsManager

Shader and Technique manager

EffectsManagerConfiguration
FrameStatisticsArg
Geometry3D
HitTest2DResult
HitTestContext
HitTestResult

Provides a hit test result.

IRenderMetricesExtensions
IViewportExtensions
ImageInfo
InstancingModel3DOctree

Octree for instancing

LineBuilder
LineGeometry3D
LineGeometryOctree
LineHitTestResult

A specialized line hit test result.

MaterialVariablePool
MeshGeometry3D
MeshGeometryOctree

MeshGeometryOctree slices mesh geometry by triangles into octree. Objects are KeyValuePair of each triangle index and its bounding box.

ModelReader

Class ModelReader.

ObjReader

A Wavefront .obj file reader.

ObjReader.Group

Represents a group in the obj file.

ObjReader.MaterialDefinition

A material definition.

Object3D
OctreeArgs
OctreeBuildParameter
OctreeHelper
OffReader

A Geomview Object File Format (OFF) reader.

PlyReader

Polygon File Format Reader.

PointGeometry3D
PointGeometryOctree

Octree for points

PointerSizeHelpers

Helpers methods for SharpDX.PointerSize.

RawColor4Extensions
RayExtensions
RenderContext

The render-context is currently generated per frame Optimizations might be possible

RenderContext2D
SceneNodeExtensions
ShaderExporter
Size2Extensions
StLReader

Provides an importer for StereoLithography .StL files.

StreamToTextureModelConverter
StringArgs
StructArrayPool

A pool contains various of binary buffers defined by struct size.

StudioReader

Ported from HelixToolkit.Wpf

TextInfo
TextInfoExt
Texture2DArgs
TextureInfo

Stream texture data.

TextureModel

Texture model contains TextureInfoLoader and a Guid to identify specific texture. TextureInfoLoader is being called to load texture during GPU texture resource creation.

Helixtoolkit provides basic implementation for texture info loaders.

User can provide own implementation for TextureInfoLoader for better texture resource/data management.

TextureResourceManager

Use for texture resource sharing between models. It uses texture stream as key for each texture.

Call Register to get(if already exists) or create a new shared texture.

Call Unregister to detach the texture from model. Call detach from SharedTextureResourceProxy achieves the same result.

Transform2DArgs
TransformArgs
TreeTraverser
ViewportCore

Structs

BatchedMeshGeometryConfig
BatchedMeshVertex
BillboardInstanceParameter
BillboardVertex
BoneIds
BorderEffectStruct
CMOReader.BoneStruct
CMOReader.MeshExtent
ClipPlaneStruct
ComputeShaderType

Used for static function overloading

CubeFaceCamera
CubeFaceCamerasStruct
CubeVertex
DefaultParticlePassNames
DefaultPassNames
DefaultRenderTechniqueNames
DefaultVertex
DeferredRenderTechniqueNames
DomainShaderType

Used for static function overloading

EnumHelper
Geometry3D.Line
Geometry3D.Point
Geometry3D.Triangle
GeometryShaderType

Used for static function overloading

GlobalTransformStruct
HullShaderType

Used for static function overloading

InstanceParameter
LightStruct
LinesVertex
ModelInfo
ModelStruct

Used combine with PhongPBRMaterialStruct

MorphTargetVertex
Particle
ParticleCountIndirectArgs
ParticleInsertParameters
ParticleModelStruct

Used combine with PointLineMaterialStruct

ParticlePerFrame
PhongPBRMaterialStruct

Used combine with ModelStruct

PixelShaderType

Used for static function overloading

PlaneGridModelStruct
PointLineMaterialStruct

Used combine with PointLineModelStruct

PointLineModelStruct

Used combine with PointLineMaterialStruct

PointsVertex
ScreenDuplicationModelStruct
ScreenQuadModelStruct
ShadowMapParamStruct
SimpleMeshStruct

Used for simple mesh rendering without materials. Such as ShadowPass

SpriteStruct
UVTransform

2D UV Transform

VertexShaderType

Used for static function overloading

VolumeParamsStruct

Interfaces

IApplyPostEffect
IAttachable
IAttachableBufferModel
IBillboardBufferModel
IBillboardText
IBoneSkinMeshBufferModel
IBoneSkinPreComputehBufferModel
IBoundable
ICamera

Camera interface

IDevice2DResources
IDevice3DResources
IDeviceResources
IDynamicOctree

Interface for dynamic octree

IEffectsManager
IElementsBufferModel
IElementsBufferModel<T>
IGUID
IGeometryBufferManager
IGeometryBufferModel
IHitable
IHitable2D
IInstancing
ILight3D
ILightsBufferProxy<T>
IMaterial
IMaterialVariablePool
IModelContainer
IModelReader

Interface for model readers.

IOctreeBasic

Interface for basic octree. Used to implement static octree and dynamic octree

IOctreeManager
IPostEffect
IRenderHost
IRenderMatrices
IRenderTechnique
IResourceSharing
IStructArrayPool

Interface for struct array

ITextureInfoLoader

Loads texture info and uploads texture to GPU on demand.

ITextureModelRepository

Used to cache texture models. Reuse existing texture model to avoid duplicate texture loading.

ITexturePathResolver

Custom Texture loading IO interface.

ITextureResourceManager
ITransform
ITransform2D
IVertexExtraBufferModel
IViewport3DX

Enums

Axis
BillboardHorizontalAlignment

Shows billboard horizontally relative to the origin.

BillboardType
BillboardVerticalAlignment

Shows billboard vertically relative to the origin.

CameraMode

Camera movement modes.

CameraRotationMode

Camera rotation modes.

CuttingOperation

Defines the cutting operation.

Direct2DImageFormat
FXAALevel
GridPattern
LightType
MSAALevel
MeshTopologyEnum
OITRenderStage
OITRenderType
OITWeightMode

OIT weight mode.

Please refer to http://jcgt.org/published/0002/02/09/

Linear0: eq7; Linear1: eq8; Linear2: eq9; NonLinear: eq10

OffScreenTextureSize
OffScreenTextureType
OutlineMode
PointFigure
RenderDetail
RenderType

Used for render ordering. Order is the same as render type defined.

SSAOQuality
ScreenSpacedCameraType
ScreenSpacedMode
ShaderStage
StateType
TextureDataType

Delegates

DynamicOctreeBase<T>.CreateNodeDelegate