D3DXSHMultiply2-Funktion (D3dx9math.h)
Berechnet das Produkt von zwei Funktionen, die mit SH dargestellt werden (f und g).
Syntax
FLOAT* D3DXSHMultiply2(
_In_ FLOAT *pOut,
_In_ const FLOAT *pF,
_In_ const FLOAT *pG
);
Parameter
-
pOut [ In]
-
Typ: FLOAT*
Zeiger auf die SH-Ausgabekoeffizienten – Basisfunktion Ylm wird unter l * l + m+l gespeichert.
-
pF [ In]
-
Typ: const FLOAT *
Eingabe-SH-Coeffs für die erste Funktion.
-
pG [ In]
-
Typ: const FLOAT *
Zweiter Satz von EINGABE-SH-Coeffs.
Rückgabewert
Typ: FLOAT*
Zeiger auf SH-Ausgabekoeffizienten.
Hinweise
Die Reihenfolge ist eine Zahl zwischen 2 und einschließlich 6. Diese Seite dokumentiert also mehrere Funktionen: D3DXSHMultiply2, D3DXSHMultiply3, ... D3DXSHMultiply6.
Berechnet das Produkt von zwei Funktionen, die mit SH (f und g) dargestellt werden, wobei pOut [ i = ] int(y _ * i(s) * f(s) g(s)), wobei y _ i(s) die ITH SH-Basisfunktion ist, f(s) und g(s) SH-Funktionen sind (sum _ i(y _ i(s) * c _ i)). Die Reihenfolge O bestimmt die Längen der Arrays, wobei immer O^2-Koeffizienten vorhanden sein sollten. Im Allgemeinen generiert das Produkt von zwei SH-Funktionen der Reihenfolge O eine SH-Funktion der Reihenfolge 2 * O bis 1, aber die Ergebnisse werden abgeschnitten. Dies bedeutet, dass das Produkt (f * g == g * f) funktioniert, aber nicht zugeordnet wird (f * (g * h) != (f * g) * h.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|