Fonctions mathématiques (graphiques Direct3D 10)

Notes

La bibliothèque utilitaire D3DX10 est déconseillée. Nous vous recommandons d’utiliser DirectXMath à la place.

 

La bibliothèque mathématique fournie par la bibliothèque utilitaire D3DX fournit des fonctions pour calculer des opérations mathématiques 3D. Chacune des fonctions peut prendre le même objet que les paramètres passés [in] et retournés [out]. En outre, les paramètres de sortie sont généralement retournés en tant que valeurs de retour, de sorte que la sortie d’une fonction mathématique peut être utilisée comme paramètre pour une autre fonction mathématique.

Les fonctions mathématiques D3DX sont implémentées de manière identique dans D3DX10 (D3DX10math.h) et D3DX9 (D3DX9math.h). Cela peut entraîner des erreurs de lien si un projet implémente le code DirectX 9 et DirectX 10 et tente de lier une fonction à partir d’un en-tête à la bibliothèque opposée.

Pour éliminer le problème lié à l’inclusion des deux en-têtes, D3DX10math.h inclut les #define suivantes :

#ifndef __D3DX9MATH_H__
#define __D3DX9MATH_H__

Pour éliminer les erreurs de liaison possibles, les exemples de sdk DX lient d’abord aux bibliothèques D3DX9 (D3DX9d.lib et D3DX9.lib), puis aux bibliothèques D3DX10 en second (D3DX10d.lib et D3DX10.lib). Ces paramètres se trouvent sous Projet/Propriétés si vous utilisez Visual Studio.

Fonctions D3DX