Поделиться через


структура 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]).

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

Требования

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

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

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2