Funzione D3DXSHPRTCompSuperCluster
Usato con risultati compressi della versione del vertice del simulatore di radianza precomputto (PRT). Genera "supercluster", ovvero gruppi di cluster che possono essere disegnati nella stessa chiamata di disegno. Un algoritmo greedy che riduce al minimo l'overdraw viene usato per raggruppare i cluster.
Sintassi
HRESULT D3DXSHPRTCompSuperCluster(
_In_ UINT *pClusterIDs,
_In_ LPD3DXMESH pScene,
_In_ UINT MaxNumClusters,
_In_ UINT NumClusters,
_Inout_ UINT *pSClusterIDs,
_Inout_ UINT *pNumSCs
);
Parametri
-
pClusterIDs [in]
-
Tipo: UINT*
Puntatore a un ID cluster NumVerts (estratto da un buffer compresso).
-
pScene [in]
-
Tipo: LPD3DXMESH
Puntatore a una mesh che rappresenta la scena composita passata al simulatore. Vedere ID3DXMesh.
-
MaxNumClusters [in]
-
Tipo: UINT
Numero massimo di cluster allocati per cluster super.
-
NumClusters [in]
-
Tipo: UINT
Numero di cluster calcolati nel simulatore.
-
pSClusterIDs [in, out]
-
Tipo: UINT*
Puntatore a una matrice di lunghezza NumClusters. Contiene l'indice del cluster super a cui è stato assegnato il cluster corrispondente.
-
pNumSCS [in, out]
-
Tipo: UINT*
Numero di cluster super allocati.
Valore restituito
Tipo: HRESULT
Se la funzione ha esito positivo, il valore restituito è D3D_OK. Se la funzione ha esito negativo, il valore restituito può essere uno dei seguenti: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Requisiti
Requisito | Valore |
---|---|
Intestazione |
|
Libreria |
|
Vedi anche