v9.0 (2011)
シェーダの新しいカスタムパラメータタイプを登録します。このカスタムパラメータタイプを使用して、特定の接続ルールを持つ新しいシェーダパラメータ定義を作成できます。指定されたカスタムパラメータタイプのシェーダパラメータは、カスタムタイプフィルタが指定されていない限り、同じタイプの別のシェーダパラメータにのみ接続できます。このタイプフィルタはパラメータタイプの単純なフラットリストであり、カスタムタイプまたは組み込みタイプのいずれかになります(組み込みタイプの文字列表現のリストについては、siShaderParameterDataType を参照)。
カスタムパラメータタイプは、接続を許可するファミリタイプのリストを指定することにより、接続するシェーダのタイプを制限することもできます。ファミリフィルタは、カスタムパラメータタイプ(ターゲット)のシェーダパラメータに接続されているシェーダ(ソース)によって定義されるサブツリー内のすべてのシェーダに適用されます。
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 | このポートに接続できるシェーダファミリのリスト。 |