パラメータ データ タイプ

 
 
 

通常の基本データ タイプは、ShaderParamDef または ShaderParamDef オブジェクト(カラー、マトリックス、スカラー、文字列、ブールなど)でサポートされますが、 簡易なタイプ(配列タイプと構造タイプ)を組み合わせた、より複雑なタイプもあります。 これらは基本的により多くのシェーダ パラメータ定義に対するコンテナとして機能します。

さらに、レンダ ツリーのピッキング ウィジットに関連するリファレンスおよびプロパティ パラメータがあり、シーン オブジェクト(3D オブジェクト、マテリアル、ライトなど)と特殊プロパティ(UV、CAV、ウェイト マップなど)の取得を処理します。ピッキング ウィジットの場合は、siShaderPropertyFilterType または siShaderReferenceFilterType のいずれかの値を適用してユーザが選択できる内容をフィルタ処理できます。

また、ライトマップ、ジオメトリ、リアルタイムなどの特殊なシェード ノード接続タイプを指定できる、多くのカスタム パラメータ データ タイプも用意されています。 リファレンス ウィジットおよびプロパティ ルックアップ ウィジットと同様に、 siShaderCustomDataType 値のいずれか 1 つを適用してシェーダ パラメータの特定のデータ タイプを定義します。

ヒント:

リファレンス、プロパティ、およびカスタム パラメータ データ タイプを定義する方法の例については、Softimage に付属のの例を参照してください。C++ と JScripte の両方の例が用意されています。

ネイティブ Softimage のデータ型に加えて、RegisterShaderCustomParameterType または RegisterShaderCustomParameterType メソッドを使用して独自のカスタム パラメータ データ タイプを作成することもできます。 このメソッドでは、レンダ ツリーでのカスタム ディスプレイ カラーを指定したり、該当するデータ タイプを持つポートに接続可能なポート タイプおよびシェーダ ファミリを指定することができます。