Mathematische Funktionen (Direct3D 10-Grafiken)

Hinweis

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

 

Die von der D3DX-Hilfsbibliothek bereitgestellte mathematische Bibliothek stellt Funktionen bereit, um mathematische 3D-Vorgänge zu berechnen. Jede der Funktionen kann dasselbe Objekt wie die übergebenen [in] und zurückgegebenen [out]-Parameter übernehmen. 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-Mathematischen Funktionen werden in D3DX10 (D3DX10math.h) und D3DX9 (D3DX9math.h) identisch implementiert. Dies kann zu Verknüpfungsfehlern führen, wenn ein Projekt sowohl DirectX 9- als auch DirectX 10-Code implementiert, und versucht, eine Funktion aus einer Kopfzeile mit der entgegengesetzten Bibliothek zu verknüpfen.

Um das Problem zu beseitigen, dass beide Header eingeschlossen werden, enthält D3DX10math.h die folgenden #define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

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

D3DX-Funktionen