Funzione D3DXSHMultiply6
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 matematica Armoniche SfericaliXMSHMultiply6.
Calcola il prodotto di due funzioni armoniche sferiche (f e g). Entrambe le funzioni sono di ordine N = 6.
Sintassi
FLOAT* D3DXSHMultiply6(
_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 ai coefficienti di output SH.
Commenti
Il prodotto di due funzioni SH dell'ordine N = 6 genera una funzione SH dell'ordine 2 × N - 1 = 11, 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