D3DXSHMultiply5-Funktion
Hinweis
Die Hilfsprogrammbibliothek D3DX (D3DX 9, D3DX 10 und D3DX 11) ist veraltet und wird für Windows Store-Apps nicht unterstützt.
Hinweis
Anstatt diese Funktion zu verwenden, empfiehlt es sich, die Mathematische Bibliotheksfunktion Spherical HarmonicsXMSHMultiply5 zu verwenden.
Berechnet das Produkt zweier sphärischer Oberschwingungsfunktionen (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 Ausgabe SH-Koeffizienten – die Basisfunktion Ylm wird bei l² + m + l gespeichert. Die Reihenfolge N bestimmt die Länge des Arrays, wobei immer N²-Koeffizienten vorhanden sein sollten.
-
pF [in]
-
Typ: const FLOAT*
Eingabe-SH-Koeffizienten für die erste Funktion.
-
pG [in]
-
Typ: const FLOAT*
Zweiter Satz von SH-Eingabekoeffizienten.
Rückgabewert
Typ: FLOAT*
Zeiger auf SH-Ausgabekoeffizienten.
Bemerkungen
Das Produkt von zwei 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 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(n) die ith SH-Basisfunktion ist und f(s) und g(s) die folgende SH-Funktion verwenden:
sum_i(y_i(s)*c_i)
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für