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