Compartilhar via


Função D3DXSHPRTCompSuperCluster

Usado com resultados compactados da versão de vértice do simulador prt (transferência de radiação pré-computada). Gera "superclusters", que são grupos de clusters que podem ser desenhados na mesma chamada de desenho. Um algoritmo greedy que minimiza a sobrecarga é usado para agrupar os clusters.

Sintaxe

HRESULT D3DXSHPRTCompSuperCluster(
  _In_    UINT       *pClusterIDs,
  _In_    LPD3DXMESH pScene,
  _In_    UINT       MaxNumClusters,
  _In_    UINT       NumClusters,
  _Inout_ UINT       *pSClusterIDs,
  _Inout_ UINT       *pNumSCs
);

Parâmetros

pClusterIDs [in]

Tipo: UINT*

Ponteiro para IDs de cluster NumVerts (extraídas de um buffer compactado.)

pScene [in]

Tipo: LPD3DXMESH

Ponteiro para uma malha que representa a cena composta passada para o simulador. Consulte ID3DXMesh.

MaxNumClusters [in]

Tipo: UINT

Número máximo de clusters alocados por super cluster.

NumClusters [in]

Tipo: UINT

Número de clusters computados no simulador.

pSClusterIDs [in, out]

Tipo: UINT*

Ponteiro para uma matriz de NumClusters de comprimento. Contém o índice do super cluster ao qual o cluster correspondente foi atribuído.

pNumSCs [in, out]

Tipo: UINT*

Número de super clusters alocados.

Valor retornado

Tipo: HRESULT

Se a função for bem-sucedida, o valor retornado será D3D_OK. Se a função falhar, o valor retornado poderá ser um dos seguintes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Requisitos

Requisito Valor
parâmetro
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Confira também

Funções de transferência de radiação pré-computadas