Table of Contents

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

topology PrimitiveTopology

The topology.

vertexBuffer IElementsBufferProxy

The vertex buffer.

indexBuffer IElementsBufferProxy

The index buffer.

MeshGeometryBufferModel(PrimitiveTopology, IElementsBufferProxy[], IElementsBufferProxy)

Initializes a new instance of the MeshGeometryBufferModel<VertexStruct> class.

protected MeshGeometryBufferModel(PrimitiveTopology topology, IElementsBufferProxy[] vertexBuffer, IElementsBufferProxy indexBuffer)

Parameters

topology PrimitiveTopology

The topology.

vertexBuffer IElementsBufferProxy[]

The vertex buffer.

indexBuffer IElementsBufferProxy

The 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

topology PrimitiveTopology

The topology.

vertexBuffers IElementsBufferProxy[]
dynamic bool

Create 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

structSize int

Size of the structure.

topology PrimitiveTopology

The topology.

dynamic bool

Create 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

structSize int

Size of the structure.

dynamic bool

Create dynamic buffer or immutable buffer

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

context DeviceContextProxy

The context.

buffer IElementsBufferProxy

The buffer.

geometry Geometry3D

The geometry.

deviceResources IDeviceResources

The device resources.