Compartir a través de


Método ID3DXBaseMesh::UpdateSemantics

Este método permite al usuario cambiar la declaración de malla sin cambiar el diseño de datos del búfer de vértices. La llamada solo es válida si los formatos de declaración antiguos y nuevos tienen el mismo tamaño de vértice.

Sintaxis

HRESULT UpdateSemantics(
  [in, out] D3DVERTEXELEMENT9 Declaration
);

Parámetros

Declaración [in, out]

Tipo: D3DVERTEXELEMENT9

Matriz de elementos D3DVERTEXELEMENT9, que describe el formato de vértice de los vértices de la malla. El límite superior de esta matriz de declaración es MAX_FVF_DECL_SIZE.

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 D3DERR_INVALIDCALL.

Comentarios

ID3DXBaseMesh::CloneMesh se usa para volver a formatear y cambiar el diseño de datos de vértices. Por ejemplo, úselo para agregar espacio para normales, coordenadas de textura, colores, pesos, etc. que no estaban presentes antes.

ID3DXBaseMesh::UpdateSemantics es un método que actualiza la declaración de vértices con información semántica diferente sin cambiar el diseño 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

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF