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


Структура D3DXPATCHINFO

Структура, содержащая атрибуты сетки исправлений.

Синтаксис

typedef struct D3DXPATCHINFO {
  D3DXPATCHMESHTYPE PatchType;
  D3DDEGREETYPE     Degree;
  D3DBASISTYPE      Basis;
} D3DXPATCHINFO, *LPD3DXPATCHINFO;

Члены

PatchType

Тип: D3DXPATCHMESHTYPE

Тип исправления. Сведения о типах исправлений см. в разделе D3DXPATCHMESHTYPE.

Градус

Тип: D3DDEGREETYPE

Степень кривых, используемых для создания исправления. Сведения о поддерживаемых степеней см. в разделе D3DDEGREETYPE.

База

Тип: D3DBASISTYPE

Тип кривой, используемой для создания исправления. Сведения о поддерживаемых базовых типах см. в разделе D3DBASISTYPE.

Комментарии

Сетка — это набор лиц, каждая из которых описывается простым многоугольником. Объекты можно создать, соединив несколько сеток. Сетка исправлений создается на основе исправлений. Патч — это четырехсторонняя геометрия, построенная из кривых. Тип используемой кривой и порядок кривой могут быть различными, чтобы поверхность патч соответствовала практически любой форме поверхности.

Поддерживаются следующие типы сочетаний исправлений:

Тип исправления Основа Градус
Прямоугольник Безье 2,3,5
Прямоугольник B-Сплайн 2,3,5
Прямоугольник Catmull-Rom 3
Triangle Безье 2,3,5
N-исправление Недоступно 3

 

Требования

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

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

Структуры D3DX

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO

D3DXCreatePatchMesh