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