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