Partager via


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
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXPRTEngine

ID3DXPRTEngine::RobustMeshRefine