Função D3DXCreatePatchMesh

Cria uma malha de uma malha de patch de controle.

Sintaxe

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
);

Parâmetros

pInfo [in]

Tipo: const D3DXPATCHINFO*

Estrutura de informações de patch. Para obter mais informações, consulte D3DXPATCHINFO.

dwNumPatches [in]

Tipo: DWORD

Número de patches.

dwNumVertices [in]

Tipo: DWORD

Número de vértices de controle no patch.

dwOptions [in]

Tipo: DWORD

Não utilizado. Reservado para uso posterior.

pDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Matriz de elementos D3DVERTEXELEMENT9 , descrevendo o formato de vértice para a malha retornada.

pD3DDevice [in]

Tipo: LPDIRECT3DDEVICE9

Ponteiro para o dispositivo que cria a malha de patch. Consulte IDirect3DDevice9.

pPatchMesh [out]

Tipo: LPD3DXPATCHMESH*

Ponteiro para o objeto ID3DXPatchMesh 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.

Comentários

Esse método usa uma malha de patch de entrada e a converte em uma malha com mosaico. As malhas de patch usam buffers de índice de 16 bits. Portanto, os índices para LockIndexBuffer são de 16 bits.

Requisitos

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

Confira também

Funções de malha

D3DXPATCHINFO