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

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

Синтаксис

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

Члены

wV1

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

wV2

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

wV3

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

Комментарии

Структура D3DHAL_DP2INDEXEDTRIANGLELIST2 указывает несвязанные треугольники для отрисовки с помощью буфера вершин. Индексы вершин задаются wV1, wV2 и wV3. Видны все ребра. Число отображаемых треугольников (т. е. число D3DHAL_DP2INDEXEDTRIANGLELIST2 структур для обработки) определяется полем wPrimitiveCount D3DHAL_DP2COMMAND. Все индексы относятся к вершине, индекс которой имеет значение wVStart из D3DHAL_DP2STARTVERTEX. Последовательность в потоке команд D3DHAL_DP2COMMAND, за которой следует D3DHAL_DP2STARTVERTEX, за которой следует структура wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2.

Обратный вызов D3dDrawPrimitives2 анализирует D3DHAL_DP2INDEXEDTRIANGLELIST2 структуры из буфера команд и отрисовывает треугольники с помощью индексов вершин, когда D3DHAL_DP2COMMAND D3DDP2OP_INDEXEDTRIANGLELIST2. Структура D3DHAL_DP2STARTVERTEX сразу же следует за D3DHAL_DP2COMMAND в потоке команд. Это позволяет указать базовый индекс для всех последующих индексов. Таким образом, треугольники можно легко перемещать, и для указания краев треугольника не требуется никаких флагов, как в случае с D3DDP2OP_INDEXEDTRIANGLELIST.

Требования

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

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

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2