Funzione D3DXSHMultiply2 (D3DX10Math.h)
Nota
La libreria di utilità D3DX (D3DX 9, D3DX 10 e D3DX 11) è deprecata e non è supportata per le app di Windows Store.
Nota
Invece di usare questa funzione, è consigliabile usare la funzione di libreria math XMSHMultiply2Spherical Armonica.
Calcola il prodotto di due funzioni armonica sferiche (f e g). Entrambe le funzioni sono di ordine N = 2.
Sintassi
FLOAT* D3DXSHMultiply2(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Parametri
-
pOut [in]
-
Tipo: FLOAT*
Puntatore ai coefficienti SH di output: la funzione di base Ylm viene archiviata in l² + m + l. L'ordine N determina la lunghezza della matrice, in cui devono essere sempre presenti coefficienti N².
-
pF [in]
-
Tipo: const FLOAT*
Coefficienti SH di input per la prima funzione.
-
pG [in]
-
Tipo: const FLOAT*
Secondo set di coefficienti SH di input.
Valore restituito
Tipo: FLOAT*
Puntatore a coefficienti di output SH.
Commenti
Il prodotto di due funzioni SH dell'ordine N = 2 genera una funzione SH dell'ordine 2 × N - 1 = 3, ma i risultati vengono troncati. Ciò significa che il prodotto commuta ( f × = g g × f ) ma non associa ( f × (g × h) ≠ ( f × g) × h ).
Questa funzione usa l'equazione seguente:
pOut[i] = int(y_i(s) * f(s) * g(s))
dove y_i(s) è la funzione base ith SH e dove f(s) e g(s) usano la funzione SH seguente:
sum_i(y_i(s)*c_i)
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche