Функция D3DXCreatePatchMesh
Создает сетку из сетки исправлений элементов управления.
Синтаксис
HRESULT D3DXCreatePatchMesh(
_In_ const D3DXPATCHINFO *pInfo,
_In_ DWORD dwNumPatches,
_In_ DWORD dwNumVertices,
_In_ DWORD dwOptions,
_In_ const D3DVERTEXELEMENT9 *pDecl,
_In_ LPDIRECT3DDEVICE9 pD3DDevice,
_Out_ LPD3DXPATCHMESH *pPatchMesh
);
Параметры
-
pInfo [in]
-
Тип: const D3DXPATCHINFO*
Структура сведений о исправлениях. Дополнительные сведения см. в разделе D3DXPATCHINFO.
-
dwNumPatches [in]
-
Тип: DWORD
Количество исправлений.
-
dwNumVertices [in]
-
Тип: DWORD
Число вершин элементов управления в исправлении.
-
dwOptions [in]
-
Тип: DWORD
Не используется. Зарезервировано для последующего использования.
-
pDecl [in]
-
Тип: const D3DVERTEXELEMENT9*
Массив элементов D3DVERTEXELEMENT9 , описывающий формат вершин для возвращаемой сетки.
-
pD3DDevice [in]
-
Тип: LPDIRECT3DDEVICE9
Наведите указатель на устройство, создающее сетку исправлений. См. раздел IDirect3DDevice9.
-
pPatchMesh [out]
-
Тип: LPD3DXPATCHMESH*
Указатель на созданный объект ID3DXPatchMesh .
Возвращаемое значение
Тип: HRESULT
Если функция выполняется успешно, возвращаемое значение будет D3D_OK. Если функция завершается сбоем, возвращаемое значение может быть одним из следующих: D3DERR_INVALIDCALL, E_OUTOFMEMORY.
Комментарии
Этот метод принимает входную сетку исправлений и преобразует ее в сетку с тесселяции. Сетки исправлений используют 16-разрядные буферы индексов. Таким образом, индексы для LockIndexBuffer являются 16 битами.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел