D3DXSHMultiply5-Funktion
Berechnet das Produkt von zwei pherischen Funktionen (f und g). Beide Funktionen haben die Reihenfolge N = 5.
Syntax
FLOAT* D3DXSHMultiply5(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Parameter
-
pOut [ In]
-
Typ: FLOAT*
Zeiger auf die SH-Ausgabekoeffizienten – die Basisfunktion Y lm wird bei l 2 + m + l gespeichert. Die Reihenfolge N bestimmt die Länge des Arrays, wobei immer N 2 Koeffizienten sein sollten.
-
pF [ In]
-
Typ: const FLOAT *
Eingabe-SH-Koeffizienten für die erste Funktion.
-
pG [ In]
-
Typ: const FLOAT *
Zweiter Satz von EINGABE-SH-Koeffizienten.
Rückgabewert
Typ: FLOAT*
Zeiger auf SH-Ausgabekoeffizienten.
Bemerkungen
Das Produkt zweier SH-Funktionen der Reihenfolge N = 5 generiert eine SH-Funktion der Reihenfolge 2 × N - 1 = 9, aber die Ergebnisse werden abgeschnitten. Dies bedeutet, dass das Produkt (f × g g × f ) umständlich ist, aber = nicht ( f × ( g × h ) ≠ ( f × g ) × h ) zugeordnet wird.
Diese Funktion verwendet die folgende Gleichung:
pOut[i] = int(y_i(s) * f(s) * g(s))
Wobei y _ i(s) die ITH-SH-Basisfunktion ist und wobei f(s) und g(s) die folgende SH-Funktion verwenden:
sum_i(y_i(s)*c_i)
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|