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


Метод 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

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

ID3D12ShaderReflection