Функция 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 битами.

Требования

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

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

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

D3DXPATCHINFO