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

Vedi anche

Funzioni matematiche