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


Функция D3DXTessellateNPatches

Тесселлирует заданную сетку, используя схему тесселяции N-патч.

Синтаксис

HRESULT D3DXTessellateNPatches(
  _In_        LPD3DXMESH   pMeshIn,
  _In_  const CONST DWORD  *pAdjacencyIn,
  _In_        FLOAT        NumSegs,
  _In_        BOOL         QuadraticInterpNormals,
  _Out_       LPD3DXMESH   *ppMeshOut,
  _Out_       LPD3DXBUFFER *ppAdjacencyOut
);

Параметры

pMeshIn [in]

Тип: LPD3DXMESH

Указатель на интерфейс ID3DXMesh , представляющий сетку для tessellate.

pAdjacencyIn [in]

Тип: const CONST DWORD*

Указатель на массив из трех DWORD на каждое лицо, указывающее три соседя для каждого лица в исходной сетке. Этот параметр может иметь значение NULL.

NumSegs [in]

Тип: FLOAT

Количество сегментов на каждое ребро для тесселлирования.

QuadraticInterpNormals [in]

Тип: BOOL

Задайте значение TRUE , чтобы использовать квадратику интерполяции для нормальных значений; Для линейной интерполяции задано значение FALSE .

ppMeshOut [out]

Тип: LPD3DXMESH*

Адрес указателя на интерфейс ID3DXMesh , представляющий возвращенную сетку тесселяции.

ppAdjacencyOut [out]

Тип: LPD3DXBUFFER*

Адрес указателя на интерфейс ID3DXBuffer . Если для этого параметра не задано значение NULL, этот буфер будет содержать массив из трех DWORD на каждое лицо, который определяет три соседя для каждого лица в выходной сетке. Этот параметр может иметь значение NULL.

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

Тип: HRESULT

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

Комментарии

Эта функция тесселлирует с помощью алгоритма N-patch.

Требования

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

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

Функции сетки