Поделиться через


Перечисление 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 определяют формулировку, которая будет использоваться при оценке примитива поверхности исправлений высокого порядка во время тесселяции.

Требования

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

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

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

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO