Método ID3DXBaseMesh::UpdateSemantics

Esse método permite que o usuário altere a declaração de malha sem alterar o layout de dados do buffer de vértices. A chamada é válida somente se os formatos de declaração antigo e novo tiverem o mesmo tamanho de vértice.

Sintaxe

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

Parâmetros

Declaração [in, out]

Tipo: D3DVERTEXELEMENT9

Uma matriz de elementos D3DVERTEXELEMENT9, descrevendo o formato de vértice dos vértices de malha. O limite superior dessa matriz de declaradores é MAX_FVF_DECL_SIZE.

Retornar valor

Digite: HRESULT

Se o método for bem-sucedido, o valor de retorno será D3D_OK. Se o método falhar, o valor de retorno pode ser D3DERR_INVALIDCALL.

Comentários

ID3DXBaseMesh::CloneMesh é usado para reformatar e alterar o layout de dados de vértices. Por exemplo, use-o para adicionar espaço para normais, coordenadas de textura, cores, pesos, etc. que não estavam presentes anteriormente.

ID3DXBaseMesh::UpdateSemantics é um método para atualizar a declaração de vértice com informações semânticas diferentes sem alterar o layout do buffer de vértices. Por exemplo, use-o para renomear uma coordenada de textura 3D como binormal ou tangente, ou vice-versa.

Requisitos

Requisito Valor
Cabeçalho
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF