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 |
|
Bibliothèque |
|
Voir aussi