Функция 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.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел