Перечисление D3DBASISTYPE
Определяет базовый тип поверхности исправлений высокого порядка.
Синтаксис
typedef enum D3DBASISTYPE {
D3DBASIS_BEZIER = 0,
D3DBASIS_BSPLINE = 1,
D3DBASIS_CATMULL_ROM = 2,
D3DBASIS_FORCE_DWORD = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;
Константы
-
D3DBASIS_BEZIER
-
Входные вершины рассматриваются как ряд исправлений Безье. Указанное число вершин должно быть делимо на 4. Части сетки, превышающие этот критерий, не будут отображаться. Предполагается полная непрерывность между вложенными исправлениями во внутренней части поверхности, отображаемой при каждом вызове. На полученной поверхности гарантированно будут лежать только вершины в углах каждой подплатки.
-
D3DBASIS_BSPLINE
-
Входные вершины рассматриваются как контрольные точки поверхности B-сплайна. Число отображаемых диафрагм на два меньше, чем количество диафрагм в этом направлении. Как правило, созданная поверхность не содержит указанных вершин элементов управления.
-
D3DBASIS_CATMULL_ROM
-
Интерполяция определяет поверхность, чтобы поверхность проходила через все указанные входные вершины. В DirectX 8 это было D3DBASIS_INTERPOLATE.
-
D3DBASIS_FORCE_DWORD
-
Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Это значение не используется.
Комментарии
Члены D3DBASISTYPE определяют формулировку, которая будет использоваться при оценке примитива поверхности исправлений высокого порядка во время тесселяции.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел