Compartilhar via


ID3DXBaseMesh::método CloneMeshFVF

Clona uma malha usando um formato de vértice flexível (FVF).

Sintaxe

HRESULT CloneMeshFVF(
  [in]          DWORD             Options,
  [in]          DWORD             FVF,
  [in]          LPDIRECT3DDEVICE9 pDevice,
  [out, retval] LPD3DXMESH        *ppCloneMesh
);

Parâmetros

Opções [em]

Tipo:DWORD

Uma combinação de um ou mais sinalizadores de D3DXMESH especificando opções de criação para a malha.

FVF [in]

Tipo:DWORD

Combinação de códigos FVF, que especifica o formato de vértice para os vértices na malha de saída. Para obter os valores dos códigos, consulte D3DFVF.

pDevice [in]

Tipo: LPDIRECT3DDEVICE9

Ponteiro para uma interface IDirect3DDevice9 que representa o objeto de dispositivo associado à malha.

ppCloneMesh [fora, retval]

Tipo: LPD3DXMESH*

Endereço de um ponteiro para uma interfaceID3DXMesh, representando a malha clonada.

Retornar valor

Digite: HRESULT

Se o método for bem-sucedido, o valor retornado será D3D_OK. Se o método falhar, o valor de retorno pode ser um dos seguintes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentários

ID3DXBaseMesh::CloneMeshFVF é usado para reformatar e alterar o layout de dados de vértice. Isso é feito criando um novo objeto de malha. Por exemplo, use-o para adicionar espaço para normais, coordenadas de textura, cores, pesos, etc. que não estavam presentes antes.

ID3DXBaseMesh::UpdateSemantics atualiza a declaração de vértice com informações semânticas diferentes sem alterar o layout do buffer de vértice. Esse método não modifica o conteúdo do buffer de vértice. Por exemplo, use-o para renomear uma coordenada de textura 3D como binormal ou tangente ou vice-versa.

Requisitos

Requisito Valor
Cabeçalho
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

ID3DXBaseMesh

D3DXFVFFromDeclarator