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

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

Синтаксис

typedef struct _D3DHAL_DP2POINTS {
  WORD wCount;
  WORD wVStart;
} D3DHAL_DP2POINTS, *LPD3DHAL_DP2POINTS;

Члены

wCount

Указывает количество точек для отрисовки.

wVStart

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

Комментарии

D3dDrawPrimitives2 должен обрабатывать структуры wPrimitiveCount D3DHAL_DP2POINTS из буфера команд. Значение wPrimitiveCount указывается в структуре D3DHAL_DP2COMMAND.

Для каждой структуры D3DHAL_DP2POINTS D3dDrawPrimitives2 должен последовательно обрабатывать вершины wCount из буфера вершин. Начиная со смещения буфера вершин последовательность точек отображается в wVStart, (wVStart+1), ..., (wVStart+(wCount-1)).

На следующем рисунке показана часть примера буфера команд, содержащего команду D3DDP2OP_POINTS и две D3DHAL_DP2POINTS структуры. Драйвер должен нарисовать в общей сложности семь точек, используя следующие вершины из буфера вершин: v[2], v[3], v[4], v[7], v[8], v[9], v[10].

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

Требования

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

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

D3DDP2OP_POINTS

D3DHAL_DP2COMMAND

D3dDrawPrimitives2