ID3DXPRTEngine::ComputeLDPRTCoeffs-Methode
Berechnet lokal deformierbare precomputed radiance transfer (LDPRT)-Koeffizienten relativ zu normalen Vektoren pro Stichprobe, um den Fehler mit den geringsten Quadraten in Bezug auf eingabebasierte ID3DXPRTBuffer-Daten zu minimieren. Diese Koeffizienten können mit skinnierten oder transformierten normalen Vektoren verwendet werden, um globale Effekte auf dynamische Objekte zu modellieren.
Syntax
HRESULT ComputeLDPRTCoeffs(
[in] LPD3DXPRTBUFFER pDataIn,
[in] UINT Order,
[in, out] D3DXVECTOR3 *pNormOut,
[in, out] LPD3DXPRTBUFFER pDataOut
);
Parameter
-
pDataIn [ In]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein EINGABE-ID3DXPRTBuffer-SH-Datenobjekt (Precomputed Radiance Transfer).
-
Bestellung [ In]
-
Typ: UINT
Reihenfolge der SH-Auswertung. Muss im Bereich von D3DXSH _ MINORDER bis D3DXSH _ MAXORDER (einschließlich) liegen. Die Auswertung generiert Order Koeffizienten. Der Grad der Auswertung ist Order - 1.
-
pNormOut [ in, out]
-
Typ: D3DXVECTOR3*
Optionales Vektorarray, das mit shaderoptimierten normalen Vektoren gefüllt werden soll, für die LDPRT-Koeffizienten optimiert sind. Dieses Array muss die gleiche Größe wie die Anzahl der Stichproben in pDataIn haben. Wenn NULL, werden normale Oberflächenvektoren verwendet.
-
pDataOut [ in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt, das zonale Order-Koeffizienten pro Farbkanal pro Stichprobe enthält.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Bemerkungen
Lösungen für die Schattierung normaler Vektoren können optional mit dieser Methode ermittelt werden. Diese normalen Vektoren können zusammen mit den LDPRT-Koeffizienten das PRT-Signal genauer darstellen. In diesem Fall stellen die Koeffizienten zonale Direktionen dar, die in normaler Richtung ausgerichtet sind.
Diese Methode kann nicht mit Ergebnissen von ID3DXPRTEngine::ComputeSurfSamplesBounce oder ID3DXPRTEngine::ComputeSurfSamplesDirectSHverwendet werden.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|