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

Weitere Informationen

Mathematische Funktionen