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


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

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

Синтаксис

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

Члены

wVStart

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

Комментарии

Одна D3DHAL_DP2TRIANGLEFAN структура соответствует структуре D3DHAL_DP2COMMAND в буфере команд.

D3dDrawPrimitives2 должен обработать в общей сложности wPrimitiveCount + 2 вершины из буфера вершин, три вершины на треугольник, отрисовка треугольников wPrimitiveCount . Начиная со смещения буфера вершин, отрисовывается последовательность треугольников (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ) ,..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). Значение wPrimitiveCount указывается в структуре D3DHAL_DP2COMMAND.

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

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

Требования

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

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

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2