TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

class DirectX11PrimitiveRenderer in Tinman.AddOns.DirectX11

Implementation of the IPrimitiveRenderer interface that uses a Direct3D 11 ID3D11DeviceContext COM object.

sealed class DirectX11PrimitiveRenderer implements IPrimitiveRenderer

Public / Constructors

DirectX11PrimitiveRenderer

Creates a new instance of DirectX11PrimitiveRenderer.

public constructor DirectX11PrimitiveRenderer (IntPtr context)
params context The ID3D11DeviceContext* COM pointer.

Public / Methods

DrawPrimitives

Draws primitives.

public method DrawPrimitives (Primitive primitive, int32 firstVertex, int32 vertexCount)
params primitive The type of primitive to draw.
  firstVertex [>=0] First vertex to draw.
  vertexCount [>=0] The number of vertices to draw (not ! primitive count).
implements IPrimitiveRenderer.DrawPrimitives

Remarks:

The vertices are stored in an IVertexBuffer object. The application is responsible for setting the proper render states.

DrawPrimitivesIndexed

Draws indexed primitives.

public method DrawPrimitivesIndexed (Primitive primitive, int32 firstIndex, int32 indexCount, int32 baseIndex = 0)
params primitive The type of primitive to draw.
  firstIndex [>=0] First vertex index to draw.
  indexCount [>=0] The number of vertex indices to draw (not ! primitive count).
  baseIndex [>=0] Optional base index value. The base index will be added to each vertex index during rendering.
implements IPrimitiveRenderer.DrawPrimitivesIndexed

Remarks:

The vertex indices of the primitive are stored in an IIndexBuffer object, the vertices are stored in an IVertexBuffer object. The application is responsible for setting the proper render states.

Exactly indexCount indices will read from the index buffer, starting at the buffer index firstIndex (not ! byte offset).