Перечисление 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) часто эффективнее, чем использование списков треугольников, так как дублируется меньше вершин.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел