ID3DXPRTEngine::ComputeDirectLightingSHAdaptive, méthode
Calcule la contribution de l’éclairage direct aux objets 3D où le rayonnement source est représenté par une approximation harmonique sphérique (SH), à l’aide d’un échantillonnage adaptatif. Cette méthode génère de nouveaux sommets et visages sur le maillage pour se rapprocher plus précisément du signal de transfert de rayonnement précalculé (PRT).
Syntaxe
HRESULT ComputeDirectLightingSHAdaptive(
[in] UINT Order,
[in] FLOAT AdaptiveThresh,
[in] FLOAT MinEdgeLength,
[in] UINT MaxSubdiv,
[in, out] LPD3DXPRTBUFFER pDataOut
);
Paramètres
-
Ordre [in]
-
Type : UINT
Ordre de l’évaluation sh. Doit être dans la plage de D3DXSH_MINORDER à D3DXSH_MAXORDER, inclusif. L’évaluation génère des coefficients Order². Le degré de l’évaluation est Order - 1.
-
AdaptiveThresh [in]
-
Type : FLOAT
Seuil sur le vecteur PRT à utiliser pour subdivisant les sommets et les visages de maillage. Si elle est inférieure à 1e-6f, une valeur par défaut de 1e-6f est spécifiée.
-
MinEdgeLength [in]
-
Type : FLOAT
Longueur minimale du bord de la face qui sera générée dans l’échantillonnage adaptatif. Si la méthode détermine que la valeur est trop petite, une valeur dépendante du modèle est spécifiée. Si zéro, une valeur par défaut de 4 est spécifiée.
-
MaxSubdiv [in]
-
Type : UINT
Niveau maximal de subdivision d’un visage qui sera utilisé dans l’échantillonnage adaptatif.
-
pDataOut [in, out]
-
Type : LPD3DXPRTBUFFER
Pointeur vers un objet ID3DXPRTBuffer de sortie. Ce tampon doit avoir le nombre approprié de canaux de couleur alloués pour la simulation.
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