Funzioni matematiche (Grafica Direct3D 10)

Nota

La libreria di utilità D3DX10 è deprecata. È consigliabile usare invece DirectXMath .

 

La libreria matematica fornita dalla libreria di utilità D3DX fornisce funzioni per calcolare le operazioni matematiche 3D. Ognuna delle funzioni può accettare lo stesso oggetto del passato [in] e i parametri [out] restituiti. Inoltre, i parametri out vengono in genere restituiti come valori restituiti, in modo che l'output di una funzione matematica possa essere usato come parametro per un'altra funzione matematica.

Le funzioni matematiche D3DX vengono implementate in modo identico in D3DX10 (D3DX10math.h) e D3DX9 (D3DX9math.h). Questo può causare errori di collegamento se un progetto implementa codice DirectX 9 e DirectX 10 e tenta di collegare una funzione da un'intestazione con la libreria opposta.

Per eliminare il problema di includere entrambe le intestazioni, D3DX10math.h include le #define seguenti:

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Per eliminare eventuali errori di collegamento, gli esempi DX SDK si collegano prima alle librerie D3DX9 (D3DX9d.lib e D3DX9.lib) e quindi alle librerie D3DX10 secondi (D3DX10d.lib e D3DX10.lib). Queste impostazioni sono in Project/Properties se si usa Visual Studio.

Funzioni D3DX