XSIApplication.RegisterShaderCustomParameterType operator

導入

v9.0 (2011)

詳細

シェーダの新しいカスタムパラメータタイプを登録します。このカスタムパラメータタイプを使用して、特定の接続ルールを持つ新しいシェーダパラメータ定義を作成できます。指定されたカスタムパラメータタイプのシェーダパラメータは、カスタムタイプフィルタが指定されていない限り、同じタイプの別のシェーダパラメータにのみ接続できます。このタイプフィルタはパラメータタイプの単純なフラットリストであり、カスタムタイプまたは組み込みタイプのいずれかになります(組み込みタイプの文字列表現のリストについては、siShaderParameterDataType を参照)。

カスタムパラメータタイプは、接続を許可するファミリタイプのリストを指定することにより、接続するシェーダのタイプを制限することもできます。ファミリフィルタは、カスタムパラメータタイプ(ターゲット)のシェーダパラメータに接続されているシェーダ(ソース)によって定義されるサブツリー内のすべてのシェーダに適用されます。

C#構文

XSIApplication.RegisterShaderCustomParameterType( String in_name, String in_DisplayName, String in_description, Int32 in_portRed, Int32 in_portGreen, Int32 in_portBlue, Object in_typeFilter, Object in_familyFilter );

スクリプト構文

XSIApplication.RegisterShaderCustomParameterType( in_name, in_displayName, [in_description], [in_portRed], [in_portGreen], [in_portBlue], [in_typeFilter], [in_familyFilter] );

パラメータ

パラメータ タイプ 説明
in_name String 本来のポート名。シェーダポートを作成するときに使用されます。
in_displayName String ポートの説明的な名前。UI で使用されます。
in_description String ポート関する短い説明。単なる情報です。

デフォルト値: ""

in_portRed Long ポート表示での赤色コンポーネント。範囲:0 ~255。

デフォルト値: 0

in_portGreen Long ポート表示での緑色コンポーネント。範囲:0 ~255。

デフォルト値: 0

in_portBlue Long ポート表示での青色コンポーネント。範囲:0 ~255。

デフォルト値: 0

in_typeFilter String または文字列の Safe Array このポートタイプへの接続を許可する他のポートタイプのリスト。
in_familyFilter String または文字列の Safe Array このポートに接続できるシェーダファミリのリスト。

関連項目

ShaderParamDef.DataType ShaderParameter.DataType ShaderParamDefContainer.AddArrayParamDef ShaderParamDefContainer.AddParamDef