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 |
|
Biblioteca |
|
Confira também