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


Функция D3DXCreateMesh

Создает объект сетки с помощью декларатора.

Синтаксис

HRESULT D3DXCreateMesh(
  _In_        DWORD               NumFaces,
  _In_        DWORD               NumVertices,
  _In_        DWORD               Options,
  _In_  const LPD3DVERTEXELEMENT9 *pDeclaration,
  _In_        LPDIRECT3DDEVICE9   pD3DDevice,
  _Out_       LPD3DXMESH          *ppMesh
);

Параметры

NumFaces [in]

Тип: DWORD

Количество граней для сетки. Допустимый диапазон для этого числа больше 0 и на один меньше максимального значения DWORD (обычно 65534), так как последний индекс зарезервирован.

NumVertices [in]

Тип: DWORD

Число вершин для сетки. Этот параметр должен быть больше 0.

Параметры [in]

Тип: DWORD

Сочетание одного или нескольких флагов из перечисления D3DXMESH с указанием параметров для сетки.

pDeclaration [in]

Тип: const LPD3DVERTEXELEMENT9*

Массив элементов D3DVERTEXELEMENT9 , описывающий формат вершин для возвращаемой сетки. Этот параметр должен сопоставляться непосредственно с гибким форматом вершин (FVF).

pD3DDevice [in]

Тип: LPDIRECT3DDEVICE9

Указатель на интерфейс IDirect3DDevice9 , объект устройства, связанный с сеткой.

ppMesh [out]

Тип: LPD3DXMESH*

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

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

Тип: HRESULT

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

Требования

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

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

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

D3DXDeclaratorFromFVF