Поделиться через


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

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

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

Синтаксис

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexIndex;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndex;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;

Члены

primType

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

BaseVertexIndex

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

Только Для DirectX 8.1 и более ранних версий.
Указывается с помощью DWORD.
Только DirectX 9.0 и более поздних версий.
Определяется с помощью INT.

MinIndex

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

NumVertices

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

StartIndex

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

PrimitiveCount

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

Комментарии

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

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

Требования

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

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

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2