Partager via


Fonctions mathématiques (Graphiques Direct3D 10)

Note

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 façon 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 à partir d’un en-tête avec 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 (D3DX10d.lib et D3DX10.lib). Ces paramètres se trouvent sous Project/Properties si vous utilisez Visual Studio.

fonctions D3DX