ID3DXPRTEngine::ComputeSurfSamplesBounce-Methode
Berechnet vorab berechnete PRT-Stichproben (Radiance Transfer) für einen beliebigen Punkt (und einen 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
-
pSurfDataIn [in]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Eingabeobjekt , das die Quellstrahlung des 3D-Objekts darstellt. Dieser Eingabepuffer muss über die richtige Anzahl von Farbkanälen verfügen, die der Simulation zugeordnet sind.
-
NumSamples [in]
-
Typ: UINT
Anzahl der Beispielspeicherorte.
-
pSampleLocs [in]
-
Typ: const D3DXVECTOR3*
Position für jedes Beispiel.
-
pSampleNorms [in]
-
Typ: const D3DXVECTOR3*
Normalvektor für jeden Beispielstandort.
-
pDataOut [in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein ID3DXPRTBuffer-Ausgabeobjekt , das den direkten Beleuchtungsbeitrag zum Punkt mithilfe der sphärischen harmonischen Näherung (SH) modelliert.
-
pDataTotal [in, out]
-
Typ: LPD3DXPRTBUFFER
Zeiger auf ein optionales ID3DXPRTBuffer-Objekt , das die ausgeführte Summe aller vorherigen pDataOut-Ausgaben darstellt. Kann NULL sein.
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.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch