D3DXSHPRTCompSuperCluster-Funktion
Wird mit komprimierten Ergebnissen der Vertexversion des vorberechneten PRT-Simulators (Radiance Transfer) verwendet. Generiert "Supercluster", bei denen es sich um Gruppen von Clustern handelt, die im gleichen Draw-Aufruf gezeichnet werden können. Zum Gruppieren der Cluster wird ein gieriger Algorithmus verwendet, der die Überzeichnung minimiert.
Syntax
HRESULT D3DXSHPRTCompSuperCluster(
_In_ UINT *pClusterIDs,
_In_ LPD3DXMESH pScene,
_In_ UINT MaxNumClusters,
_In_ UINT NumClusters,
_Inout_ UINT *pSClusterIDs,
_Inout_ UINT *pNumSCs
);
Parameter
-
pClusterIDs [in]
-
Typ: UINT*
Zeiger auf eine NumVerts-Cluster-IDs (extrahiert aus einem komprimierten Puffer).)
-
pScene [in]
-
Typ: LPD3DXMESH
Zeiger auf ein Gitter, das eine zusammengesetzte Szene darstellt, die an den Simulator übergeben wird. Siehe ID3DXMesh.
-
MaxNumClusters [in]
-
Typ: UINT
Maximale Anzahl von Clustern, die pro Supercluster zugeordnet sind.
-
NumClusters [in]
-
Typ: UINT
Anzahl der im Simulator berechneten Cluster.
-
pSClusterIDs [ein, aus]
-
Typ: UINT*
Zeiger auf ein Array der Länge NumClusters. Enthält den Index des Superclusters, dem der entsprechende Cluster zugewiesen wurde.
-
pNumSCs [ein, aus]
-
Typ: UINT*
Anzahl der zugewiesenen Supercluster.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch