Метод ID3D12ShaderReflection::GetThreadGroupSize (d3d12shader.h)
Извлекает размеры (в единицах потоков) измерений X, Y и Z сетки группы потоков шейдера.
Синтаксис
UINT GetThreadGroupSize(
[out, optional] UINT *pSizeX,
[out, optional] UINT *pSizeY,
[out, optional] UINT *pSizeZ
);
Параметры
[out, optional] pSizeX
Тип: UINT*
Указатель на размер (в потоках) измерения X сетки группы потоков. Максимальный размер — 1024.
[out, optional] pSizeY
Тип: UINT*
Указатель на размер (в потоках) измерения Y сетки группы потоков. Максимальный размер — 1024.
[out, optional] pSizeZ
Тип: UINT*
Указатель на размер (в потоках) z-измерения сетки группы потоков. Максимальный размер — 64.
Возвращаемое значение
Тип: UINT
Возвращает общий размер сетки группы потоков в потоках, вычисляя произведение размера каждого измерения.
*pSizeX * *pSizeY * *pSizeZ;
Комментарии
Интерфейс этого метода размещается в встроенной библиотеке DLL D3DCompiler_xx.dll.
При записи вычислительного шейдера он определяет действия только одной группы потоков. Если требуется несколько групп потоков, это роль вызова ID3D12GraphicsCommandList::D ispatch для выдачи нескольких групп потоков.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3d12shader.h |