ID3DXPRTEngine::ComputeLDPRTCoeffs-Methode
Berechnet lokal deformierbare vorberechnete Radianzübertragungskoeffizienten (LDPRT) relativ zu normalen Vektoren pro Stichprobe, um den Fehler mit den kleinsten Quadraten in Bezug auf id3DXPRTBuffer-Daten zu minimieren. Diese Koeffizienten können mit skinned oder transformierten Normalvektoren 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 vorberechnetes PRT-Datenobjekt (Spherical Harmonic, SH) der Eingabe ID3DXPRTBuffer .
-
Reihenfolge [in]
-
Typ: UINT
Reihenfolge der SH-Auswertung. Muss im Bereich der D3DXSH_MINORDER liegen, um D3DXSH_MAXORDER inklusive. Die Auswertung generiert Order²-Koeffizienten. Der Grad der Auswertung ist Order - 1.
-
pNormOut [in, out]
-
Typ: D3DXVECTOR3*
Optionales Vektorarray, das mit shaderoptimierten Normalvektoren 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 aufweisen. Wenn NULL, werden oberflächennormale Vektoren verwendet.
-
pDataOut [in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt , das order-zonale Oberschwingungskoeffizienten pro Farbkanal pro Beispiel enthält.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, wird 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 abgerufen werden. Diese normalen Vektoren können zusammen mit den LDPRT-Koeffizienten das PRT-Signal genauer darstellen. In diesem Fall stellen die Koeffizienten zonale Oberschwingungen dar, die in normaler Richtung ausgerichtet sind.
Diese Methode kann nicht mit Ergebnissen von ID3DXPRTEngine::ComputeSurfSamplesBounce oder ID3DXPRTEngine::ComputeSurfSamplesDirectSH verwendet werden.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch