структура 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