Método ID3DXBaseMesh::CloneMesh
Clona una malla mediante un declarador.
Sintaxis
HRESULT CloneMesh(
[in] DWORD Options,
[in] const D3DVERTEXELEMENT9 *pDeclaration,
[in] LPDIRECT3DDEVICE9 pDevice,
[out, retval] LPD3DXMESH *ppCloneMesh
);
Parámetros
-
Opciones [in]
-
Tipo: DWORD
Combinación de una o varias marcas D3DXMESH que especifican opciones de creación para la malla.
-
pDeclaration [in]
-
Tipo: const D3DVERTEXELEMENT9*
Matriz de elementos D3DVERTEXELEMENT9 , que especifican el formato de vértices para los vértices de la malla de salida.
-
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 realiza 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::CloneMesh 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értice 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 | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también