Función D3DXSHPRTCompSuperCluster

Se usa con los resultados comprimidos de la versión de vértice del simulador de transferencia radiancia precalculada (PRT). Genera "superclusters", que son grupos de clústeres que se pueden dibujar en la misma llamada de dibujo. Se usa un algoritmo expansivo que minimiza el sobredraw para agrupar los clústeres.

Sintaxis

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*

Puntero a un identificador de clúster NumVerts (extraído de un búfer comprimido).

pScene [in]

Tipo: LPD3DXMESH

Puntero a una malla que representa la escena compuesta que se pasa al simulador. Consulte ID3DXMesh.

MaxNumClusters [in]

Tipo: UINT

Número máximo de clústeres asignados por super clúster.

NumClusters [in]

Tipo: UINT

Número de clústeres calculados en el simulador.

pSClusterIDs [in, out]

Tipo: UINT*

Puntero a una matriz de longitud NumClusters. Contiene el índice del super clúster al que se asignó el clúster correspondiente.

pNumSCs [in, out]

Tipo: UINT*

Número de super clústeres asignados.

Valor devuelto

Tipo: HRESULT

Si la función se realiza correctamente, el valor devuelto se D3D_OK. Si se produce un error en la función, el valor devuelto puede ser uno de los siguientes: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Requisitos

Requisito Value
Encabezado
D3DX9Mesh.h
Biblioteca
D3dx9.lib

Consulte también

Funciones de transferencia radiance precaladas