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 でホストされます。
コンピューティング シェーダーを記述すると、1 つのスレッド グループのみのアクションが定義されます。 複数のスレッド グループが必要な場合は、複数のスレッド グループを発行するための ID3D12GraphicsCommandList::D ispatch 呼び出しのロールです。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d12shader.h |