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


структура D3DTRIPATCH_INFO

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

Синтаксис

typedef struct D3DTRIPATCH_INFO {
  UINT          StartVertexOffset;
  UINT          NumVertices;
  D3DBASISTYPE  Basis;
  D3DDEGREETYPE Degree;
} D3DTRIPATCH_INFO, *LPD3DTRIPATCH_INFO;

Члены

StartVertexOffset

Тип: UINT

Начальная смещение вершин в количестве вершин.

NumVertices

Тип: UINT

Число вершин.

База

Тип: D3DBASISTYPE

Член перечисленного типа D3DBASISTYPE , который определяет базовый тип для треугольного исправления высокого порядка. Единственное допустимое значение для этого элемента — D3DBASIS_BEZIER.

Градус

Тип: D3DDEGREETYPE

Член перечисленного типа D3DDEGREETYPE , определяющий тип степени для треугольного исправления высокого порядка.

Значение Число вершин
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC Н/Д
D3DDEGREE_QUINTIC 21

 

Н/Д — недоступно. Не поддерживается.

Комментарии

Например, на следующей схеме определены порядок вершин и номера сегментов для кубической диаграммы безье треугольника. Порядок вершин определяет номера сегментов, используемые DrawTriPatch. Смещение — это количество байтов первой вершины исправления треугольника в буфере вершин.

Схема треугольного исправления высокого порядка с девятью вершинами

Требования

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

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

Структуры Direct3D

DrawTriPatch

D3DXTessellateTriPatch