Freigeben über


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

Siehe auch

Vorcomputed Radiance Transfer Functions