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 [in] passés et retournés [out]. En outre, les paramètres out sont généralement retournés en tant que valeurs de retour, afin que la sortie d’une fonction mathématique puisse ê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 à la fois le code DirectX 9 et DirectX 10 et tente de lier une fonction d’un en-tête à la bibliothèque opposée.

Pour éliminer le problème d’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 du SDK DX sont liés aux bibliothèques D3DX9 d’abord (D3DX9d.lib et D3DX9.lib), puis aux bibliothèques D3DX10 secondes (D3DX10d.lib et D3DX10.lib). Ces paramètres se trouvent sous Project/Propriétés si vous utilisez Visual Studio.

Fonctions D3DX