D3DXSHAdd, fonction (D3dx9math.h)

Notes

La bibliothèque d’utilitaireS D3DX (D3DX 9, D3DX 10 et D3DX 11) est déconseillée et n’est pas prise en charge pour les applications Windows Store.

Remarque

Au lieu d’utiliser cette fonction, nous vous recommandons d’utiliser la fonction XMSHAdd de la bibliothèque math sphérique harmonique.

Ajoute deux vecteurs harmoniques sphériques ; en d’autres termes, pOut[i] = pA[i] + pB[i].

Syntaxe

FLOAT* D3DXSHAdd(
  _Out_       FLOAT *pOut,
  _In_        UINT  Order,
  _In_  const FLOAT *pA,
  _In_  const FLOAT *pB
);

Paramètres

pOut [out]

Type : FLOAT*

Pointeur vers les coefficients de sortie 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, inclusive. L’évaluation génère des coefficients Order². Le degré d’évaluation est Order - 1.

pA [in]

Type : const FLOAT*

Pointeur vers le premier vecteur SH.

pB [in]

Type : const FLOAT*

Pointeur vers le deuxième vecteur SH.

Valeur retournée

Type : FLOAT*

Pointeur vers les coefficients de sortie SH.

Notes

Chaque coefficient de la fonction de base Ylm est stocké à l’emplacement de 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 de l donné et les plages comprises entre -l et l, inclusive.

Configuration requise

Condition requise Valeur
En-tête
D3dx9math.h
Bibliothèque
D3dx9.lib

Voir aussi

Fonctions mathématiques

Transfert de radiance précomputé (Direct3D 9)