次の方法で共有


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

こちらもご覧ください

シェーダー インターフェイス