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

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

Синтаксис

typedef struct _D3DHAL_DP2TRIANGLEFAN_IMM {
  DWORD dwEdgeFlags;
} D3DHAL_DP2TRIANGLEFAN_IMM;

Члены

dwEdgeFlags

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

Комментарии

Одна D3DHAL_DP2TRIANGLEFAN_IMM структура сразу же следует за структурой D3DHAL_DP2COMMAND в буфере команд. Данные вершин вентилятора треугольника выравниваются по DWORD сразу после структуры D3DHAL_DP2TRIANGLEFAN_IMM в буфере команд.

D3dDrawPrimitives2 должен обработать в общей сложности wPrimitiveCount+2 вершин из буфера команд, три вершины на треугольник, отрисовка треугольников wPrimitiveCount . Последовательность отображаемых треугольников: (V[1], V[2], V[0]), (V[2], V[3], V[0]), (V[3], V[4], V[0]), ..., (V[wPrimitiveCount], V[wPrimitiveCount] + 1], V[0]). Значение wPrimitiveCount указывается в структуре D3DHAL_DP2COMMAND.

Драйвер должен проверка флаг края для каждого внешнего края вентилятора, когда режим заполнения D3DFILL_WIREFRAME. Начиная с наименее значительного бита dwEdgeFlags, бит 0 применяется к краю V[0]-V[1] , бит 1 — к краю V[1]-V[2] , ..., бит wPrimitiveCount — к краю V[wPrimitiveCount]-V[[wPrimitiveCount]+1] , а бит (wPrimitiveCount + 1) — к V[[wPrimitiveCount]+1]-V[0] Края.

На следующем рисунке показана часть примера буфера команд, содержащего команду D3DDP2OP_TRIANGLEFAN_IMM, структуру D3DHAL_DP2TRIANGLEFAN_IMM и данные вершин. Драйвер должен обработать пять вершин из буфера команд, отрисовав вентилятор с тремя треугольниками, определенными (v[1], v[2], v[0]), (v[2], v[3], v[0]), (v[3], v[4], v[0]).

Рисунок, показывающий буфер команд с командой D3DDP2OP_TRIANGLEFAN_IMM, структурой D3DHAL_DP2TRIANGLEFAN_IMM и данными вершин

Требования

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

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

D3DDP2OP_TRIANGLEFAN_IMM

D3DHAL_DP2COMMAND

D3dDrawPrimitives2