структура D3D12_DISPATCH_ARGUMENTS (d3d12.h)
Описывает параметры диспетчеризации для использования вычислительным шейдером.
Синтаксис
typedef struct D3D12_DISPATCH_ARGUMENTS {
UINT ThreadGroupCountX;
UINT ThreadGroupCountY;
UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;
Члены
ThreadGroupCountX
Размер (в группах потоков) измерения X сетки группы потоков.
ThreadGroupCountY
Размер (в группах потоков) измерения Y сетки группы потоков.
ThreadGroupCountZ
Размер (в группах потоков) z-измерения сетки группы потоков.
Комментарии
Члены этой структуры служат той же цели, что и параметры Dispatch.
Скомпилированный вычислительный шейдер определяет набор инструкций для каждого потока и количество потоков, выполняемых для каждой группы. Параметры группы потоков указывают, сколько групп потоков необходимо выполнить. Каждая группа потоков содержит такое же количество потоков, как определено скомпилированным вычислительным шейдером. Группы потоков организованы в трехмерной сетке. Общее число групп потоков, выполняемых скомпилированным шейдером вычислений, определяется следующим вычислением:
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
В частности, если какие-либо значения в параметрах группы потоков имеют значение 0, ничего не произойдет.
Максимальный размер любого измерения — 65535.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |