Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел