Condividi tramite


Funzioni matematiche (grafica Direct3D 10)

Nota

La libreria di utilità D3DX10 è deprecata. È consigliabile usare 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 dei parametri [in] passati e restituiti [out]. 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). Ciò può causare errori di collegamento se un progetto implementa sia il codice DirectX 9 che DirectX 10 e tenta di collegare una funzione da un'intestazione alla libreria opposta.

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

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Per eliminare i possibili errori di collegamento, gli esempi di 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 si trovano in Project/Properties se si usa Visual Studio.

funzioni D3DX