通常の基本データ タイプは、ShaderParamDef または ShaderParamDef オブジェクト(カラー、マトリックス、スカラー、文字列、ブールなど)でサポートされますが、 簡易なタイプ(配列タイプと構造タイプ)を組み合わせた、より複雑なタイプもあります。 これらは基本的により多くのシェーダ パラメータ定義に対するコンテナとして機能します。
さらに、レンダ ツリーのピッキング ウィジットに関連するリファレンスおよびプロパティ パラメータがあり、シーン オブジェクト(3D オブジェクト、マテリアル、ライトなど)と特殊プロパティ(UV、CAV、ウェイト マップなど)の取得を処理します。ピッキング ウィジットの場合は、siShaderPropertyFilterType または siShaderReferenceFilterType のいずれかの値を適用してユーザが選択できる内容をフィルタ処理できます。
また、ライトマップ、ジオメトリ、リアルタイムなどの特殊なシェード ノード接続タイプを指定できる、多くのカスタム パラメータ データ タイプも用意されています。 リファレンス ウィジットおよびプロパティ ルックアップ ウィジットと同様に、 siShaderCustomDataType 値のいずれか 1 つを適用してシェーダ パラメータの特定のデータ タイプを定義します。
ネイティブ Softimage のデータ型に加えて、RegisterShaderCustomParameterType または RegisterShaderCustomParameterType メソッドを使用して独自のカスタム パラメータ データ タイプを作成することもできます。 このメソッドでは、レンダ ツリーでのカスタム ディスプレイ カラーを指定したり、該当するデータ タイプを持つポートに接続可能なポート タイプおよびシェーダ ファミリを指定することができます。