D3DXSHMultiply2-Funktion (D3DX10Math.h)

Hinweis

Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist veraltet und wird für Windows Store-Apps nicht unterstützt.

Hinweis

Anstelle dieser Funktion empfiehlt es sich, die Bibliotheksfunktion Spherical Harmonics MathXMSHMultiply2 zu verwenden.

Berechnet das Produkt von zwei sphärischen harmonischen Funktionen (f und g). Beide Funktionen haben die Reihenfolge N = 2.

Syntax

FLOAT* D3DXSHMultiply2(
  _In_       FLOAT *pOut,
  _In_ const FLOAT *pF,
  _In_ const FLOAT *pG
);

Parameter

pOut [in]

Typ: FLOAT*

Zeiger auf die Ausgabe SH-Koeffizienten – die Basisfunktion Ylm wird bei l² + m + l gespeichert. Die Reihenfolge N bestimmt die Länge des Arrays, wobei es immer N²-Koeffizienten geben sollte.

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 aus zwei SH-Funktionen der Reihenfolge N = 2 generiert eine SH-Funktion der Reihenfolge 2 × N - 1 = 3, aber die Ergebnisse werden abgeschnitten. Dies bedeutet, dass das Produkt pendelt ( f × g = g ×f ), aber nicht ( f × (g × h) ≠ ( f × g) × h ).

Diese Funktion verwendet die folgende Gleichung:

pOut[i] = int(y_i(s) * f(s) * g(s))

wobei y_i die ith SH-Basisfunktion ist, wobei f(s) und g(s) die folgende SH-Funktion verwenden:

sum_i(y_i(s)*c_i)

Anforderungen

Anforderung Wert
Header
D3DX10Math.h
Bibliothek
D3DX10.lib

Siehe auch

Mathematische Funktionen