Fonction D3DXSHPRTCompSuperCluster

Utilisé avec les résultats compressés de la version de vertex du simulateur de transfert de radiance (PRT) précalculé. Génère des « superclusters », qui sont des groupes de clusters qui peuvent être dessinés dans le même appel de dessin. Un algorithme gourmand qui réduit le overdraw est utilisé pour regrouper les clusters.

Syntaxe

HRESULT D3DXSHPRTCompSuperCluster(
  _In_    UINT       *pClusterIDs,
  _In_    LPD3DXMESH pScene,
  _In_    UINT       MaxNumClusters,
  _In_    UINT       NumClusters,
  _Inout_ UINT       *pSClusterIDs,
  _Inout_ UINT       *pNumSCs
);

Paramètres

pClusterIDs [in]

Type : UINT*

Pointeur vers des ID de cluster NumVerts (extraits d’une mémoire tampon compressée).)

pScene [in]

Type : LPD3DXMESH

Pointeur vers un maillage qui représente une scène composite passée au simulateur. Consultez ID3DXMesh.

MaxNumClusters [in]

Type : UINT

Nombre maximal de clusters alloués par super cluster.

NumClusters [in]

Type : UINT

Nombre de clusters calculés dans le simulateur.

pSClusterIDs [in, out]

Type : UINT*

Pointeur vers un tableau de longueur NumClusters. Contient l’index du super cluster auquel le cluster correspondant a été affecté.

pNumSC [in, out]

Type : UINT*

Nombre de super clusters alloués.

Valeur retournée

Type : HRESULT

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

Spécifications

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

Voir aussi

Fonctions de transfert de radiance précalculées