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
D3DX9Mesh.h
Bibliothek
D3dx9.lib

Weitere Informationen

ID3DXPRTEngine

ID3DXPRTEngine::ComputeBatsamplesDirectSH