Partager via


ID3DXPRTEngine::ComputeSurfSamplesBounce, méthode

Calcule des exemples de transfert de rayonnement précalculé (PRT) pour un point arbitraire (et un vecteur normal).

Syntaxe

HRESULT ComputeSurfSamplesBounce(
  [in]            LPD3DXPRTBUFFER pSurfDataIn,
  [in]            UINT            NumSamples,
  [in]      const D3DXVECTOR3     *pSampleLocs,
  [in]      const D3DXVECTOR3     *pSampleNorms,
  [in, out]       LPD3DXPRTBUFFER pDataOut,
  [in, out]       LPD3DXPRTBUFFER pDataTotal
);

Paramètres

pSurfDataIn [in]

Type : LPD3DXPRTBUFFER

Pointeur vers un objet ID3DXPRTBuffer d’entrée qui représente le rayonnement source de l’objet 3D. Ce tampon d’entrée doit avoir le nombre approprié de canaux de couleur alloués pour la simulation.

NumSamples [in]

Type : UINT

Nombre d’exemples d’emplacements.

pSampleLocs [in]

Type : const D3DXVECTOR3*

Position de chaque exemple.

pSampleNorms [in]

Type : const D3DXVECTOR3*

Vecteur normal pour chaque emplacement d’exemple.

pDataOut [in, out]

Type : LPD3DXPRTBUFFER

Pointeur vers un objet ID3DXPRTBuffer de sortie qui modélise la contribution de l’éclairage direct au point, à l’aide de l’approximation harmonique sphérique (SH).

pDataTotal [in, out]

Type : LPD3DXPRTBUFFER

Pointeur vers un objet ID3DXPRTBuffer facultatif qui est la somme en cours d’exécution de toutes les sorties pDataOut précédentes. Peut être NULL.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXPRTEngine

ID3DXPRTEngine::ComputeSurfSamplesDirectSH