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
D3DX10Math. h
Bibliothèque
D3DX10. lib

Voir aussi

Fonctions mathématiques