Freigeben über


ID3DXBaseMesh::UpdateSemantics-Methode

Mit dieser Methode kann der Benutzer die Gitterdeklaration ändern, ohne das Datenlayout des Vertexpuffers zu ändern. Der Aufruf ist nur gültig, wenn die alten und neuen Deklarationsformate dieselbe Vertexgröße aufweisen.

Syntax

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

Parameter

Deklaration [in, out]

Typ: D3DVERTEXELEMENT9

Ein Array von D3DVERTEXELEMENT9-Elementen, das das Vertexformat der Gittervertices beschreibt. Die obere Grenze dieses Deklaratorarrays ist MAX_FVF_DECL_SIZE.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert D3DERR_INVALIDCALL werden.

Hinweise

ID3DXBaseMesh::CloneMesh wird verwendet, um das Vertexdatenlayout neu zu formatieren und zu ändern. Verwenden Sie es beispielsweise, um Platz für Normale, Texturkoordinaten, Farben, Gewichtungen usw. hinzuzufügen, die noch nicht vorhanden waren.

ID3DXBaseMesh::UpdateSemantics ist eine Methode zum Aktualisieren der Vertexdeklaration mit unterschiedlichen semantischen Informationen, ohne das Layout des Vertexpuffers zu ändern. Verwenden Sie sie beispielsweise, um eine 3D-Texturkoordinate als Binormale oder Tangente oder umgekehrt zu bezeichnen.

Anforderungen

Anforderung Wert
Header
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF