Fonction D3DXSHEvalDirection (D3dx9math.h)
Notes
La bibliothèque utilitaire D3DX (D3DX 9, D3DX 10 et D3DX 11) est déconseillée et n’est pas prise en charge pour les applications du Windows Store.
Notes
Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser la fonction de bibliothèque Spherical Harmonics MathXMSHEvalDirection.
Évalue les fonctions de base harmonique sphérique (SH) à partir d’un vecteur de direction d’entrée.
Syntaxe
FLOAT* D3DXSHEvalDirection(
_Out_ FLOAT *pOut,
_In_ UINT Order,
_In_ const D3DXVECTOR3 *pDir
);
Paramètres
-
pOut [out]
-
Type : FLOAT*
Pointeur vers les coefficients de sortie harmoniques sphériques (SH). L’évaluation génère des coefficients Order². Consultez la section Notes.
-
Ordre [in]
-
Type : UINT
Ordre de l’évaluation sh. Doit être dans la plage de D3DXSH_MINORDER à D3DXSH_MAXORDER, inclusif. L’évaluation génère des coefficients Order². Le degré de l’évaluation est Order - 1.
-
pDir [in]
-
Type : const D3DXVECTOR3*
Vecteur de direction (x, y, z) dans lequel évaluer les fonctions de base SH. Doit être normalisé. Consultez la section Notes.
Valeur de retour
Type : FLOAT*
Pointeur vers les coefficients de sortie SH. Consultez la section Notes.
Notes
Chaque coefficient de la fonction de base Ylm est stocké à l’emplacement mémoire l² + m + l, où :
- l est le degré de la fonction de base.
- m est l’index de fonction de base pour la valeur l donnée et les plages comprises entre -l et l, inclusivement.
Sur la sphère avec un rayon unitaire, comme illustré dans l’illustration suivante, la direction peut être spécifiée simplement avec theta, l’angle de l’axe z dans le sens droitier, et phi, l’angle de z.
Les équations suivantes montrent la relation entre les coordonnées cartésiennes (x, y, z) et sphériques (theta, phi) sur la sphère unitaire. L’angle de 0 à 2 pi varie sur la plage de 0 à 2 pi, tandis que le phi varie de 0 à pi.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi