D3DXSHMultiply2, fonction (D3DX10Math. h)
Calcule le produit de deux fonctions d’harmoniques sphériques (f et g). Les deux fonctions sont de l’ordre N = 2.
Syntaxe
FLOAT* D3DXSHMultiply2(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Paramètres
-
moue [ dans]
-
Type : float*
Pointeur vers les coefficients de sortie SH : la fonction de base Y LM est stockée à l ² + m + l. L’ordre N détermine la longueur du tableau, où il doit toujours y avoir N-efficients ².
-
PF [ dans]
-
Type : const float *
Entrées SH d’entrée pour la première fonction.
-
PG [ dans]
-
Type : const float *
Second jeu de coefficients SH d’entrée.
Valeur retournée
Type : float*
Pointeur vers les coefficients de sortie SH.
Remarques
Le produit de deux fonctions SH de Order N = 2 génère une fonction SH de Order 2 × N -1 = 3, mais les résultats sont tronqués. Cela signifie que le produit est en mode de lancement ( f × g = g × f ) mais n’associe pas ( f × (g × h) ≠ ( f × g) × h ).
Cette fonction utilise l’équation suivante :
pOut[i] = int(y_i(s) * f(s) * g(s))
où y _ correspond à la fonction énième base et où f (s) et g (s) utilisent la fonction SH suivante :
sum_i(y_i(s)*c_i)
Configuration requise
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|