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

Weitere Informationen

Vorausberechnen von Radiance Transfer-Funktionen