D3DXSHPRTCompSuperCluster-Funktion
Wird mit komprimierten Ergebnissen der Scheitelpunktversion des PRT-Simulators (Precomputed Radiance Transfer) verwendet. Generiert "Supercluster", bei denen es sich um Gruppen von Clustern handelt, die im gleichen Zeichnen-Aufruf gezeichnet werden können. Ein gieriger Algorithmus, der die Überzeichnung minimiert, wird verwendet, um die Cluster zu gruppieren.
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 numVerts-Cluster-IDs (extrahiert aus einem komprimierten Puffer)
-
pScene [ In]
-
Typ: LPD3DXMESH
Zeiger auf ein Gitternetz, 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 [ in, out]
-
Typ: UINT*
Zeiger auf ein Array der Länge NumClusters. Enthält den Index des Superclusters, dem der entsprechende Cluster zugewiesen wurde.
-
pNumSCs [ in, out]
-
Typ: UINT*
Anzahl der zugeordneten Supercluster.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ausgeführt wird, lautet der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden Werte sein: D3DERR _ INVALIDCALL, D3DXERR _ INVALIDDATA, E _ OUTOFMEMORY.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|