структура D3DHAL_DP2LINELIST (d3dhal.h)
Одна D3DHAL_DP2LINELIST структура анализируется из буфера команд с помощью обратного вызова D3dDrawPrimitives2, когда член bCommandструктуры D3DHAL_DP2COMMAND имеет значение D3DDP2OP_LINELIST и используется для отрисовки несвязанных сегментов строк.
Синтаксис
typedef struct _D3DHAL_DP2LINELIST {
WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;
Члены
wVStart
Указывает индекс в буфере вершин, содержав данные координат для начальной вершины списка строк.
Комментарии
Одна D3DHAL_DP2LINELIST структура соответствует структуре D3DHAL_DP2COMMAND в буфере команд.
D3dDrawPrimitives2 должен последовательно обрабатывать в общей сложности wPrimitiveCount * 2 вершины из буфера вершин, две вершины на линию, отображая в общей сложности строки wPrimitiveCount . Начиная со смещения буфера вершин отображается последовательность строк (wVStart, wVStart + 1), (wVStart + 2, wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 – 1)). Значение wPrimitiveCount указывается в структуре D3DHAL_DP2COMMAND.
На следующем рисунке показана часть примера буфера команд, содержащего команду D3DDP2OP_LINELIST и одну D3DHAL_DP2LINELIST структуру. Драйвер должен нарисовать три линии, используя следующие шесть вершин из буфера вершин: (v[0], v[1]), (v[2], v[3]), (v[4], v[5]).
Требования
Требование | Значение |
---|---|
Заголовок | d3dhal.h (включая D3dhal.h) |
См. также раздел
D3DDP2OP_LINELIST