Class MeshGeometryBufferModel<VertexStruct>
- Namespace
- HelixToolkit.SharpDX.Core
- Assembly
- HelixToolkit.SharpDX.dll
Mesh Geometry Buffer Model.
public abstract class MeshGeometryBufferModel<VertexStruct> : GeometryBufferModel, IGeometryBufferModel, IAttachableBufferModel, IGUID, IDisposable where VertexStruct : struct
Type Parameters
VertexStruct
- Inheritance
-
MeshGeometryBufferModel<VertexStruct>
- Implements
- Derived
- Inherited Members
Constructors
MeshGeometryBufferModel(PrimitiveTopology, IElementsBufferProxy, IElementsBufferProxy)
Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.
protected MeshGeometryBufferModel(PrimitiveTopology topology, IElementsBufferProxy vertexBuffer, IElementsBufferProxy indexBuffer)
Parameters
topologyPrimitiveTopologyThe topology.
vertexBufferIElementsBufferProxyThe vertex buffer.
indexBufferIElementsBufferProxyThe index buffer.
MeshGeometryBufferModel(PrimitiveTopology, IElementsBufferProxy[], IElementsBufferProxy)
Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.
protected MeshGeometryBufferModel(PrimitiveTopology topology, IElementsBufferProxy[] vertexBuffer, IElementsBufferProxy indexBuffer)
Parameters
topologyPrimitiveTopologyThe topology.
vertexBufferIElementsBufferProxy[]The vertex buffer.
indexBufferIElementsBufferProxyThe index buffer.
MeshGeometryBufferModel(PrimitiveTopology, IElementsBufferProxy[], bool)
Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.
public MeshGeometryBufferModel(PrimitiveTopology topology, IElementsBufferProxy[] vertexBuffers, bool dynamic = false)
Parameters
topologyPrimitiveTopologyThe topology.
vertexBuffersIElementsBufferProxy[]dynamicboolCreate dynamic buffer or immutable buffer
MeshGeometryBufferModel(int, PrimitiveTopology, bool)
Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.
public MeshGeometryBufferModel(int structSize, PrimitiveTopology topology, bool dynamic = false)
Parameters
structSizeintSize of the structure.
topologyPrimitiveTopologyThe topology.
dynamicboolCreate dynamic buffer or immutable buffer
MeshGeometryBufferModel(int, bool)
Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.
public MeshGeometryBufferModel(int structSize, bool dynamic = false)
Parameters
Fields
emptyIndices
protected static readonly int[] emptyIndices
Field Value
- int[]
emptyVerts
protected static readonly VertexStruct[] emptyVerts
Field Value
- VertexStruct[]
Methods
OnCreateIndexBuffer(DeviceContextProxy, IElementsBufferProxy, Geometry3D?, IDeviceResources?)
Called when [create index buffer].
protected override void OnCreateIndexBuffer(DeviceContextProxy context, IElementsBufferProxy buffer, Geometry3D? geometry, IDeviceResources? deviceResources)
Parameters
contextDeviceContextProxyThe context.
bufferIElementsBufferProxyThe buffer.
geometryGeometry3DThe geometry.
deviceResourcesIDeviceResourcesThe device resources.