ID3D12FunctionReflection インターフェイス (d3d12shader.h)
関数リフレクション インターフェイスは、関数情報にアクセスします。
メモこのインターフェイスは、すべてのDirect3D 12 プラットフォームで使用できる HLSL シェーダー リンク テクノロジの一部であり、プリコンパイル済みの HLSL 関数を作成し、それらをライブラリにパッケージ化し、実行時に完全なシェーダーにリンクすることができます。
メソッド
ID3D12FunctionReflection インターフェイスには、これらのメソッドがあります。
ID3D12FunctionReflection::GetConstantBufferByIndex ID3D12FunctionReflection::GetConstantBufferByIndex メソッド (d3d12shader.h) は、関数のインデックスによって定数バッファーを取得します。 |
ID3D12FunctionReflection::GetConstantBufferByName 関数の名前で定数バッファーを取得します。 (ID3D12FunctionReflection.GetConstantBufferByName) |
ID3D12FunctionReflection::GetDesc 関数の関数記述子構造体を入力します。 (ID3D12FunctionReflection.GetDesc) |
ID3D12FunctionReflection::GetFunctionParameter 関数パラメーター リフレクターを取得します。 (ID3D12FunctionReflection.GetFunctionParameter) |
ID3D12FunctionReflection::GetResourceBindingDesc リソースが関数にバインドされる方法の説明を取得します。 (ID3D12FunctionReflection.GetResourceBindingDesc) |
ID3D12FunctionReflection::GetResourceBindingDescByName リソースが関数にバインドされる方法の説明を取得します。 (ID3D12FunctionReflection.GetResourceBindingDescByName) |
ID3D12FunctionReflection::GetVariableByName 名前で変数を取得します。 (ID3D12FunctionReflection.GetVariableByName) |
注釈
関数リフレクション インターフェイスを取得するには、 ID3D12LibraryReflection::GetFunctionByIndex を呼び出します。 これは COM インターフェイスではないので、参照カウントを心配したり、インターフェイスを解放したりする必要はありません。
メモID3D12FunctionReflection には、D3dcompiler_47.dll またはそれ以降のバージョンの DLL が必要です。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d12shader.h |