次の方法で共有


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

こちらもご覧ください

ID3D12ShaderReflection