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


Метод ID3D11ShaderReflection::GetThreadGroupSize (d3d11shader.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.

При записи вычислительного шейдера он определяет действия только одной группы потоков. Если требуется несколько групп потоков, это роль вызова ID3D11DeviceContext::D ispatch для выдачи нескольких групп потоков.

Требования

Требование Значение
Целевая платформа Windows
Header d3d11shader.h
Библиотека D3DCompiler.lib
DLL D3DCompiler_47.dll

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

ID3D11ShaderReflection