ID3DXPRTEngine::ComputeWertSamplesBounce-Methode
Berechnet PRT-Stichproben (Precomputed Radiance Transfer) für einen beliebigen Punkt (und normalen Vektor).
Syntax
HRESULT ComputeSurfSamplesBounce(
[in] LPD3DXPRTBUFFER pSurfDataIn,
[in] UINT NumSamples,
[in] const D3DXVECTOR3 *pSampleLocs,
[in] const D3DXVECTOR3 *pSampleNorms,
[in, out] LPD3DXPRTBUFFER pDataOut,
[in, out] LPD3DXPRTBUFFER pDataTotal
);
Parameter
-
pDataIn [ In]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein EINGABE-ID3DXPRTBuffer-Objekt, das die Quellleistung des 3D-Objekts darstellt. Diesem Eingabepuffer muss die richtige Anzahl von Farbkanälen für die Simulation zugeordnet sein.
-
NumSamples [ In]
-
Typ: UINT
Anzahl von Beispielspeicherorten.
-
pSampleLocs [ In]
-
Typ: const D3DXVECTOR3 *
Position für jedes Beispiel.
-
pSampleNorms [ In]
-
Typ: const D3DXVECTOR3 *
Normaler Vektor für jede Beispielposition.
-
pDataOut [ in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt, das den direkten Beleuchtungsbeitrag zum Punkt modelliert, wobei die Sphärische Gleichung (SH) verwendet wird.
-
pDataTotal [ in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein optionales ID3DXPRTBuffer-Objekt, das die laufende Summe aller vorherigen pDataOut-Ausgaben ist. Kann NULL sein.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, lautet der Rückgabewert D3D _ OK. Wenn die Methode fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Requirements (Anforderungen)
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|