Freigeben über


Mathematische Funktionen (Direct3D 10-Grafiken)

Anmerkung

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

 

Die von der D3DX-Hilfsbibliothek bereitgestellte mathematische Bibliothek stellt Funktionen zum Berechnen mathematischer 3D-Vorgänge bereit. Jede der Funktionen kann dasselbe Objekt wie die übergebenen [in] und die zurückgegebenen [out]-Parameter verwenden. Außerdem werden Ausgabeparameter 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 Verknüpfungsfehlern 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 beim Einschließen beider Header zu beseitigen, 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 second (D3DX10d.lib und D3DX10.lib). Diese Einstellungen befinden sich unter Project/Properties, wenn Sie Visual Studio verwenden.

D3DX-Funktionen