Condividi tramite


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
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni di trasferimento di radianza precompilate