Mathematische Funktionen (Direct3D 10-Grafiken)

Hinweis

Die mathematischen Funktionen der D3DX-Hilfsprogrammbibliothek sind für Windows 8 veraltet. Es wird empfohlen, stattdessen DirectXMath zu verwenden.

Die von der D3DX-Hilfsprogrammbibliothek bereitgestellte mathematische Bibliothek stellt Funktionen zum Berechnen mathematischer 3D-Operationen bereit. Jede der Funktionen kann das gleiche Objekt wie die übergebenen [ ] und zurückgegebenen 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 mathematischen D3DX-Funktionen werden in D3DX10 (D3DX10math.h) und D3DX9 (D3DX9math.h) identisch 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.

D3DX10math.h enthält folgende Definitionen, um das Problem des Einschließens beider Header zu # vermeiden:

#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 D3DX10-Bibliotheken (D3DX10d.lib und D3DX10.lib). Diese Einstellungen befinden sich unter Projekt/Eigenschaften, wenn Sie Visual Studio verwenden.

D3DX-Funktionen