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 |
|
Biblioteca |
|
Confira também