ID3D12ShaderReflection インターフェイス (d3d12shader.h)
シェーダー リフレクション インターフェイスは、シェーダー情報にアクセスします。
ID3D12ShaderReflection インターフェイスは、IUnknown インターフェイスから継承されます。 ID3D12ShaderReflection には、次の種類のメンバーもあります。
ID3D12ShaderReflection インターフェイスには、これらのメソッドがあります。
ID3D12ShaderReflection::GetBitwiseInstructionCount ビットごとの命令の数を取得します。 (ID3D12ShaderReflection.GetBitwiseInstructionCount) |
ID3D12ShaderReflection::GetConstantBufferByIndex インデックスによって定数バッファーを取得します。 |
ID3D12ShaderReflection::GetConstantBufferByName 名前で定数バッファーを取得します。 |
ID3D12ShaderReflection::GetConversionInstructionCount 変換命令の数を取得します。 (ID3D12ShaderReflection.GetConversionInstructionCount) |
ID3D12ShaderReflection::GetDesc シェーダーの説明を取得します。 |
ID3D12ShaderReflection::GetGSInputPrimitive geometry-shader 入力プリミティブの説明を取得します。 (ID3D12ShaderReflection.GetGSInputPrimitive) |
ID3D12ShaderReflection::GetInputParameterDesc シェーダーの入力パラメーターの説明を取得します。 |
ID3D12ShaderReflection::GetMinFeatureLevel 最小機能レベルを取得します。 (ID3D12ShaderReflection.GetMinFeatureLevel) |
ID3D12ShaderReflection::GetMovcInstructionCount Movc 命令の数を取得します。 (ID3D12ShaderReflection.GetMovcInstructionCount) |
ID3D12ShaderReflection::GetMovInstructionCount Mov 命令の数を取得します。 (ID3D12ShaderReflection.GetMovInstructionCount) |
ID3D12ShaderReflection::GetNumInterfaceSlots シェーダー内のインターフェイス スロットの数を取得します。 (ID3D12ShaderReflection.GetNumInterfaceSlots) |
ID3D12ShaderReflection::GetOutputParameterDesc シェーダーの出力パラメーターの説明を取得します。 |
ID3D12ShaderReflection::GetPatchConstantParameterDesc シェーダーのパッチ定数パラメーターの説明を取得します。 |
ID3D12ShaderReflection::GetRequiresFlags シェーダーの要件を示すフラグのグループを取得します。 (ID3D12ShaderReflection.GetRequiresFlags) |
ID3D12ShaderReflection::GetResourceBindingDesc リソースをシェーダーにバインドする方法の説明を取得します。 (ID3D12ShaderReflection.GetResourceBindingDesc) |
ID3D12ShaderReflection::GetResourceBindingDescByName リソースをシェーダーにバインドする方法の説明を取得します。 (ID3D12ShaderReflection.GetResourceBindingDescByName) |
ID3D12ShaderReflection::GetThreadGroupSize シェーダーのスレッド グループ グリッドの X、Y、Z ディメンションのサイズをスレッド単位で取得します。 (ID3D12ShaderReflection.GetThreadGroupSize) |
ID3D12ShaderReflection::GetVariableByName 名前で変数を取得します。 (ID3D12ShaderReflection.GetVariableByName) |
ID3D12ShaderReflection::IsSampleFrequencyShader シェーダーがサンプル周波数シェーダーであるかどうかを示します。 (ID3D12ShaderReflection.IsSampleFrequencyShader) |
ID3D12ShaderReflection インターフェイスは、D3DReflect を使用してシェーダーに対して取得できます。
注意
からのこの関数 d3dcompiler.dll
は、シェーダー モデル 2 から 5.1 をサポートしています。 シェーダー モデル 6 のシェーダーリフレクションについては、「dxc.exe と dxcompiler.dllの使用」を参照してください。dxcompiler.dll
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d12shader.h |