Mathematische Funktionen (Direct3D 10-Grafiken)

Hinweis

Die D3DX10-Hilfsprogrammbibliothek ist veraltet. Es wird empfohlen, stattdessen DirectXMath zu verwenden.

 

Die von der D3DX-Hilfsprogrammbibliothek bereitgestellte Mathematikbibliothek stellt Funktionen zum Berechnen mathematischer 3D-Vorgänge bereit. Jede der Funktionen kann dasselbe Objekt wie die übergebenen [in] und zurückgegebenen [out]-Parameter annehmen. Außerdem werden out-Parameter in der Regel als Rückgabewerte zurückgegeben, sodass die Ausgabe einer mathematischen Funktion als Parameter für eine andere mathematische Funktion verwendet werden kann.

Die D3DX-Mathematikfunktionen werden identisch in D3DX10 (D3DX10math.h) und D3DX9 (D3DX9math.h) implementiert. Dies kann zu Linkfehlern führen, wenn ein Projekt sowohl DirectX 9- als auch DirectX 10-Code implementiert und versucht, eine Funktion aus einem Header mit der entgegengesetzten Bibliothek zu verknüpfen.

Um das Problem der Einbindung beider Header zu vermeiden, enthält D3DX10math.h die folgenden #define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Um mögliche Linkfehler zu vermeiden, verknüpfen die DX SDK-Beispiele zuerst mit D3DX9-Bibliotheken (D3DX9d.lib und D3DX9.lib) und dann mit den zweiten D3DX10-Bibliotheken (D3DX10d.lib und D3DX10.lib). Diese Einstellungen befinden sich unter Projekt/Eigenschaften, wenn Sie Visual Studio verwenden.

D3DX-Funktionen