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
D3dx9math.h

Weitere Informationen

Mathematische Funktionen