Compartir a través de


Método ID3DXBaseMesh::CloneMeshFVF

Clona una malla mediante un código de formato de vértice flexible (FVF).

Sintaxis

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

Parámetros

Opciones [in]

Tipo: DWORD

Combinación de una o varias marcas de D3DXMESH que especifican las opciones de creación de la malla.

FVF [in]

Tipo: DWORD

Combinación de códigos FVF que especifica el formato de vértices para los vértices de la malla de salida. Para conocer los valores de los códigos, vea D3DFVF.

pDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntero a una interfaz IDirect3DDevice9 que representa el objeto de dispositivo asociado a la malla.

ppCloneMesh [out, retval]

Tipo: LPD3DXMESH*

Dirección de un puntero a una interfaz ID3DXMesh que representa la malla clonada.

Valor devuelto

Tipo: HRESULT

Si el método se ejecuta correctamente, el valor devuelto es D3D_OK. Si se produce un error en el método, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Comentarios

ID3DXBaseMesh::CloneMeshFVF se usa para volver a formatear y cambiar el diseño de los datos de vértices. Para ello, se crea un nuevo objeto de malla. Por ejemplo, úselo para agregar espacio para normales, coordenadas de textura, colores, pesos, etc. que no estaban presentes antes.

ID3DXBaseMesh::UpdateSemantics actualiza la declaración de vértices con información semántica diferente sin cambiar el diseño del búfer de vértices. Este método no modifica el contenido del búfer de vértices. Por ejemplo, úselo para volver a etiquetar una coordenada de textura 3D como binormal o tangente o viceversa.

Requisitos

Requisito Valor
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

ID3DXBaseMesh

D3DXFVFFromDeclarator