パラメータ定義の UI コントロールを調整する

 
 
 

インスタンス化したシェーダ定義の UI での外観をカスタマイズする方法は 2 つあります。

シェーダ ノードのみに接続可能なポートとしてパラメータ定義を追加するには、パラメータ定義オプションを ShaderParamDefOptions.SetTexturable または ShaderParamDefOptions::SetTexturable(true)に設定し、ShaderParamDefOptions.SetInspectable または ShaderParamDefOptions::SetInspectable(false)に設定しません。パラメータ定義を関連付けられたプロパティページのパラメータとして追加するには、インスペクト可能機能をtrueに設定し、テクスチャ設定可能機能をfalseに設定します。

プロパティ ページに表示する内容は、ShaderDef.PPGLayout または ShaderDef::GetPPGLayout プロパティを介して PPGLayout または PPGLayout オブジェクトを変更して制御できます。単に、表示したくないパラメータ定義は追加せず、表示したいパラメータ定義だけを追加します。ただし、テクスチャ設定可能でないパラメータ定義が表示されてもかまわない場合や、プロパティ ページのコントロールをカスタマイズする必要がない場合は、このオブジェクトにアクセスする必要はありません。

同様に、レンダ ツリー レイアウトに明示的にアクセスする必要があるのは、シェーダ ノードの接続ポートをグループ化する必要がある場合のみです。 その場合、ShaderDef.RenderTreeLayout または ShaderDef::GetRenderTreeLayout プロパティから PPGLayout を取得できます。