Partilhar via


Função D3DXCreateMesh

Cria um objeto de malha usando um declarador.

Sintaxe

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

Parâmetros

NumFaces [in]

Tipo: DWORD

Número de rostos para a malha. O intervalo válido para esse número é maior que 0 e um menor que o máximo de DWORD (normalmente 65534), pois o último índice é reservado.

NumVertices [in]

Tipo: DWORD

Número de vértices para a malha. Esse parâmetro deve ser maior que 0.

Opções [in]

Tipo: DWORD

Combinação de um ou mais sinalizadores da enumeração D3DXMESH , especificando opções para a malha.

pDeclaration [in]

Tipo: const LPD3DVERTEXELEMENT9*

Matriz de elementos D3DVERTEXELEMENT9 , descrevendo o formato de vértice para a malha retornada. Esse parâmetro deve ser mapeado diretamente para um FVF (formato de vértice flexível).

pD3DDevice [in]

Tipo: LPDIRECT3DDEVICE9

Ponteiro para uma interface IDirect3DDevice9 , o objeto do dispositivo a ser associado à malha.

ppMesh [out]

Tipo: LPD3DXMESH*

Endereço de um ponteiro para uma interface ID3DXMesh , representando o objeto de malha criado.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de malha

D3DXDeclaratorFromFVF