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 |
|
Biblioteca |
|
Consulte también