Table of Contents

Namespace HelixToolkit.SharpDX.Utilities

Classes

BitmapProxy
BlendStateProxy
BoundableNodeOctree
BufferProxyBase
ConstantBufferProxy
DepthStencilFormatHelper
DepthStencilStateProxy
DynamicBufferProxy
FrameStatistics
GroupNodeGeometryBoundOctreeManager

Use to create geometryModel3D octree for groups. Each ItemsModel3D must has its own manager, do not share between two ItemsModel3D

IdHelper
ImmutableBufferProxy
InstancingRenderableOctreeManager
MappingCollection<INDEXTYPE, NAMETYPE, DATATYPE>
NVOptimusEnabler

Enable dedicated graphics card for rendering. https://stackoverflow.com/questions/17270429/forcing-hardware-accelerated-rendering

ObjectPool<T>
ObservableFastList<T>
OctreeManagerBase
RasterizerStateProxy
ReadOnlyObservableFastList<T>
ReferenceCountedDictionaryPool<TKey, TValue, TArgument>

Base implementation for reference counted dictionary.

Object with same key will be returned by the pool or create an new object if key is not dictionary. And object reference count will be incremented by 1.

Set autoDispose = true in constructor if you want to automatically dispose the object once not being used from outside.
RelayExceptionEventArgs

Extended EventArgs to relay an Exception.

RenderStatistics
SamplerStateProxy
ScreenCapture
ShaderResourceViewProxy

A proxy container to handle view resources

SimpleRingBuffer<T>

A simple curcular ring buffer implementation

StateProxy<StateType>
StaticBatchedGeometryBoundsOctree

Octree for batched geometry array

StaticInstancingModelOctree
StaticLineGeometryOctree

Static octree for line geometry

StaticMeshGeometryOctree

Static octree for mesh

StaticOctree<T>

Base class for array based static octree.

StaticOctree<T>.OctantArray

Octant array, used to manage a internal octant array, which is the storage for the entire octree

StaticPointGeometryOctree

Static octree for points

StructuredBufferProxy
TextureFileLoader
TextureLoader

Utilities to load textures.

TextureModelRepository
UAVBufferViewProxy
UniformRandomVectorGenerator
UnsafeHelper
VolumeDataHelper

Structs

StaticOctree<T>.Octant

Octant structure, size = 80 bytes

Interfaces

IBufferProxy
IElementsBufferProxy
IFrameStatistics
IRandomSeed
IRandomVector
IRenderStatistics