Функция D3DXTessellateTriPatch
Тесселлирует треугольный поверхностный участок более высокого порядка в треугольную сетку.
Синтаксис
HRESULT D3DXTessellateTriPatch(
_In_ LPDIRECT3DVERTEXBUFFER9 pVB,
_In_ const FLOAT *pNumSegs,
_In_ const D3DVERTEXELEMENT9 *pInDecl,
_In_ const D3TRIPATCH_INFO *pTriPatchInfo,
_Inout_ LPD3DXMESH pMesh
);
Параметры
-
pVB [in]
-
Буфер вершин, содержащий данные исправления.
-
pNumSegs [in]
-
Тип: const FLOAT*
Указатель на массив из трех значений с плавающей запятой, определяющих количество сегментов, на которые каждый край патча треугольника должен быть разделен при тесселяции. См . D3DTRIPATCH_INFO.
-
pInDecl [in]
-
Тип: const D3DVERTEXELEMENT9*
Структура объявления вершин, определяющая данные вершины. См . раздел D3DVERTEXELEMENT9.
-
pTriPatchInfo [in]
-
Тип: const D3TRIPATCH_INFO*
Описывает исправление треугольника. См . D3DTRIPATCH_INFO.
-
pMesh [вход, выход]
-
Тип: LPD3DXMESH
Указатель на созданную сетку. См . раздел ID3DXMesh.
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Комментарии
Используйте D3DXTriPatchSize , чтобы получить количество выходных вершин и индексов, необходимых функции тесселяции.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел