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
D3DX10Math.h
Libreria
D3DX10.lib

Vedi anche

Funzioni matematiche