структура D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 (d3dhal.h)

Только DirectX 8.0 и более поздних версий.

D3DHAL_DRAWINDEXEDPRIMITIVE2 анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommandструктуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_DRAWINDEXEDPRIMITIVE2 и используется для отрисовки примитива с помощью индексов вершин.

Синтаксис

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexOffset;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndexOffset;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE2;

Члены

primType

Указывает тип примитива для рисования (один из D3DPT_POINTLIST, D3DPT_LINELIST, D3DPT_LINESTRIP, D3DPT_TRIANGLELIST, D3DPT_TRIANGLESTRIP или D3DPT_TRIANGLEFAN).

BaseVertexOffset

Задает смещение, которое должно быть добавлено к каждой вершине в потоке вершины 0 различными примитивами, чтобы определить фактическую вершину в потоке вершины 0. Это смещение может быть отрицательным, но при добавлении индекса к смещению результат будет положительным.

MinIndex

Задает минимальный индекс диапазона вершин, к которым могут обращаться отрисовываемые примитивы, и, следовательно, какие вершины следует обрабатывать.

NumVertices

Указывает количество вершин в диапазоне, к которым могут обращаться отрисовываемые примитивы, и, следовательно, какие вершины должны быть обработаны.

StartIndexOffset

Задает смещение первого индекса в буфере индекса, из которого индексы считываются для рисования примитивов.

PrimitiveCount

Указывает количество треугольников, линий или точек для рисования для данного примитива.

Комментарии

Данные вершин были преобразованы средой выполнения.

Как и в случае с вершинами, фактические индексы для использования не передаются с данными маркера, а должны считываться из выбранного буфера индекса. Дополнительные сведения см. в разделе Буферы индексов .

Требования

Требование Значение
Заголовок d3dhal.h (включая D3dhal.h)

См. также раздел

D3DDP2OP_DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2