Dela via


Matematikfunktioner (Direct3D 10-grafik)

Not

D3DX10-verktygsbiblioteket är inaktuellt. Vi rekommenderar att du använder DirectXMath i stället.

 

Det matematiska biblioteket som tillhandahålls av D3DX-verktygsbiblioteket tillhandahåller funktioner för beräkning av matematiska 3D-åtgärder. Var och en av funktionerna kan ta samma objekt som de skickade parametrarna [in] och returnera [out]. Dessutom returneras utdataparametrar vanligtvis som returvärden, så att utdata från en matematisk funktion kan användas som parameter för en annan matematisk funktion.

Matematikfunktionerna D3DX implementeras identiskt i D3DX10 (D3DX10math.h) och D3DX9 (D3DX9math.h). Detta kan orsaka länkfel om ett projekt implementerar både DirectX 9- och DirectX 10-kod och försöker länka en funktion från en rubrik med det motsatta biblioteket.

För att eliminera problemet med att inkludera båda rubrikerna innehåller D3DX10math.h följande #define:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

För att eliminera möjliga länkfel länkar DX SDK-exempel till D3DX9-biblioteken först (D3DX9d.lib och D3DX9.lib) och sedan D3DX10-biblioteken andra (D3DX10d.lib och D3DX10.lib). De här inställningarna finns under Projekt/Egenskaper om du använder Visual Studio.

D3DX Functions