Поделиться через


Функция D3DXSHPRTCompSuperCluster

Используется со сжатыми результатами версии вершины предварительно вычисляемого симулятора передачи сияния (PRT). Создает "суперкластеры", которые представляют собой группы кластеров, которые могут быть нарисованы в одном вызове draw. Для группировки кластеров используется жадный алгоритм, который сводит к минимуму переполнение.

Синтаксис

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

Параметры

pClusterIDs [in]

Тип: UINT*

Указатель на идентификаторы кластера NumVerts (извлеченные из сжатого буфера).

pScene [in]

Тип: LPD3DXMESH

Указатель на сетку, представляющую составную сцену, переданную симулятору. См. раздел ID3DXMesh.

MaxNumClusters [in]

Тип: UINT

Максимальное количество кластеров, выделенных для каждого суперкластика.

NumClusters [in]

Тип: UINT

Количество кластеров, вычисляемых в симуляторе.

pSClusterIDs [in, out]

Тип: UINT*

Указатель на массив длины NumClusters. Содержит индекс суперкластика, которому был назначен соответствующий кластер.

pNumSCs [вход, выход]

Тип: UINT*

Количество выделенных суперклассов.

Возвращаемое значение

Тип: HRESULT

Если функция выполняется успешно, возвращаемое значение будет D3D_OK. В случае сбоя функции возвращается одно из следующих значений: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA E_OUTOFMEMORY.

Требования

Требование Значение
Заголовок
D3DX9Mesh.h
Библиотека
D3dx9.lib

См. также раздел

Предварительно вычисляемые функции передачи сияния