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

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

Синтаксис

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

Члены

wVStart

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

Комментарии

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

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

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

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

Требования

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

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

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2