Freigeben über


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

Siehe auch

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH