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 |