структура 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]).
Требования
Требование | Значение |
---|---|
Заголовок | d3dhal.h (включая D3dhal.h) |
См. также раздел
D3DDP2OP_TRIANGLEFAN