Перечисление D3DPRIMITIVETYPE

Определяет примитивы, поддерживаемые Direct3D.

Синтаксис

typedef enum D3DPRIMITIVETYPE { 
  D3DPT_POINTLIST      = 1,
  D3DPT_LINELIST       = 2,
  D3DPT_LINESTRIP      = 3,
  D3DPT_TRIANGLELIST   = 4,
  D3DPT_TRIANGLESTRIP  = 5,
  D3DPT_TRIANGLEFAN    = 6,
  D3DPT_FORCE_DWORD    = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;

Константы

D3DPT_POINTLIST

Отрисовывает вершины в виде коллекции изолированных точек. Это значение не поддерживается для индексированных примитивов.

D3DPT_LINELIST

Отображает вершины в виде списка изолированных сегментов прямой линии.

D3DPT_LINESTRIP

Отрисовывает вершины в виде одной ломаной линии.

D3DPT_TRIANGLELIST

Визуализирует указанные вершины в виде последовательности изолированных треугольников. Каждая группа из трех вершин определяет отдельный треугольник.

На выбраковку задней стороны влияет текущее состояние отрисовки порядка обмотки.

D3DPT_TRIANGLESTRIP

Отрисовывает вершины в виде треугольной полосы. Флаг отбрасывания задней части автоматически переворачивается на четные треугольники.

D3DPT_TRIANGLEFAN

Отрисовывает вершины в виде веерного треугольника.

D3DPT_FORCE_DWORD

Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Это значение не используется.

Комментарии

Использование треугольных полос или треугольных вентиляторов (Direct3D 9) часто эффективнее, чем использование списков треугольников, так как дублируется меньше вершин.

Требования

Требование Значение
Заголовок
D3D9Types.h

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

Перечисления Direct3D

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP