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


Метод ID3DXPatchMesh::TessellateAdaptive

Выполняет адаптивную тесселяции на основе критерия адаптивной тесселяции на основе Z.

Синтаксис

HRESULT TessellateAdaptive(
  [in] const D3DXVECTOR4 *pTrans,
  [in]       DWORD       dwMaxTessLevel,
  [in]       DWORD       dwMinTessLevel,
  [in]       LPD3DXMESH  pMesh
);

Параметры

pTrans [in]

Тип: const D3DXVECTOR4*

Задает 4D-вектор с точками вершин для получения величины адаптивной тесселяции для каждой вершины. Каждое ребро тесселяции соответствует среднему значению уровней тесселяции для двух вершин, которые он соединяет.

dwMaxTessLevel [in]

Тип: DWORD

Максимальное ограничение для адаптивной тесселяции. Это число вершин, появившихся между существующими вершинами. Это целочисленное значение может варьироваться от 1 до 32 включительно.

dwMinTessLevel [in]

Тип: DWORD

Минимальный предел адаптивной тесселяции. Это число вершин, появившихся между существующими вершинами. Это целочисленное значение может варьироваться от 1 до 32 включительно.

pMesh [in]

Тип: LPD3DXMESH

Результирующая сетка. См. раздел ID3DXMesh.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. В случае сбоя метода возвращается одно из следующих значений: D3DERR_INVALIDCALL E_OUTOFMEMORY.

Комментарии

Эта функция будет работать более эффективно, если сетка исправлений оптимизирована с помощью ID3DXPatchMesh::Optimize.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

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

ID3DXPatchMesh