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

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

Синтаксис

typedef struct _D3DHAL_DP2LINESTRIP {
  WORD wVStart;
} D3DHAL_DP2LINESTRIP, *LPD3DHAL_DP2LINESTRIP;

Члены

wVStart

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

Комментарии

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

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

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

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

Требования

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

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

D3DDP2OP_LINESTRIP

D3DHAL_DP2COMMAND

D3dDrawPrimitives2