Namespace HelixToolkit.SharpDX
Classes
- 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.
- DefaultEffectsManager
Default shader technique manager, includes all internal shaders
- DisposeObject
Base class to handle disposable.
- DynamicOctreeBase<T>
Base class template implementation for IDynamicOctree
- EffectsManager
Shader and Technique manager
- HitTestResult
Provides a hit test result.
- InstancingModel3DOctree
Octree for instancing
- LineHitTestResult
A specialized line hit test result.
- 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.
- OffReader
A Geomview Object File Format (OFF) reader.
- PlyReader
Polygon File Format Reader.
- PointGeometryOctree
Octree for points
- PointerSizeHelpers
Helpers methods for SharpDX.PointerSize.
- RenderContext
The render-context is currently generated per frame Optimizations might be possible
- StLReader
Provides an importer for StereoLithography .StL files.
- StructArrayPool
A pool contains various of binary buffers defined by struct size.
- StudioReader
Ported from HelixToolkit.Wpf
- 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.
Structs
- ComputeShaderType
Used for static function overloading
- DomainShaderType
Used for static function overloading
- GeometryShaderType
Used for static function overloading
- HullShaderType
Used for static function overloading
- ModelStruct
Used combine with PhongPBRMaterialStruct
- ParticleModelStruct
Used combine with PointLineMaterialStruct
- PhongPBRMaterialStruct
Used combine with ModelStruct
- PixelShaderType
Used for static function overloading
- PointLineMaterialStruct
Used combine with PointLineModelStruct
- PointLineModelStruct
Used combine with PointLineMaterialStruct
- SimpleMeshStruct
Used for simple mesh rendering without materials. Such as ShadowPass
- UVTransform
2D UV Transform
- VertexShaderType
Used for static function overloading
Interfaces
- ICamera
Camera interface
- IDynamicOctree
Interface for dynamic octree
- IModelReader
Interface for model readers.
- IOctreeBasic
Interface for basic octree. Used to implement static octree and dynamic octree
- 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.
Enums
- BillboardHorizontalAlignment
Shows billboard horizontally relative to the origin.
- BillboardVerticalAlignment
Shows billboard vertically relative to the origin.
- CameraMode
Camera movement modes.
- CameraRotationMode
Camera rotation modes.
- CuttingOperation
Defines the cutting operation.
- OITWeightMode
OIT weight mode.
Please refer to http://jcgt.org/published/0002/02/09/
Linear0: eq7; Linear1: eq8; Linear2: eq9; NonLinear: eq10
- RenderType
Used for render ordering. Order is the same as render type defined.