Houdini
KarmaはSideFX Solarisで使うことができる新たなパストレースレンダラーである。CPUのみのCPU版とCPU/GPUハイブリッドのXPU版がある。XPU版はまだα段階であり、対応GPUがNVIDIAのみの上、未対応の機能が多く残っている。
Houdiniのプロシージャルな性質は、そのオペレータ (演算子) 群に見られる。一般的にデジタルアセットはオペレータ(またはOP) のシーケンスを接続することで構築される。このプロシージャル性には以下のようないくつかの利点が存在する: 他のパッケージに比べて比較的とても少ないステップで高精細の幾何学的な、又は有機的なオブジェクトを構築可能、非線形な開発を可能にし促進させる、新しいオペレータが既存のオペレータに基づいて作成可能であり、他のパッケージでカスタマイズのために良く使われている非プロシージャルなスクリプト作成の柔軟な代替物となる。Houdiniはこのプロシージャルなパラダイムをテクスチャ、シェーダ、パーティクル、「チャンネルデータ」(アニメーション駆動用データ)、レンダリング、コンポジットの至る所に使用している。
Houdiniのオペレータベースの構造は幾つかの主要なグループに分かれている:
OBJ – 変形情報を渡すノード (伝統的にSOPも含まれている)
SOP – Surface Operators – プロシージャルモデリング向け。
Houdini(フーディニ)は、3DCGソフトウェアの一つである。カナダ・トロントのSide Effects Software社によって開発・販売されている。もともとはPRISMSというソフトの改変によって開発された。Houdini Apprenticeと呼ばれるバージョンは、非商用であれば無料でダウンロードし使用できる。
レンダラーには独自レンダラーのMantra及びKarmaが搭載されている。
Mantraはレイトレースレンダリングとマイクロポリゴンレンダリングの両方のレンダリング手法に対応したレンダラーであった。Houdini 18以降は大きな開発が終了しており、今後はバグ修正のみ行われる予定。
シェーディングモデルは物理ベースシェーディングと非物理ベースシェーディングの両方に対応していた。
Mantraは以下のサードパーティー製レンダラーとの間に一部の互換性が存在する:
mental ray - mental rayの記述ファイル形式 .mi からOTL形式への変換を行うためのmidsがHoudiniに付属している。
RenderMan互換レンダラー - RenderMan互換レンダラーで使われているシーン形式 RIB の読み込みに対応。 RenderMan - RenderManのシェーダーバイナリ形式 .slo からOTL形式へと変換を行うためのslo2otl.py (旧rmands) がHoudiniに付属している。 3Delight - 3Delightのシェーダーバイナリ形式 .sdl からOTL形式へと変換を行うためのsdl2otl.pyがHoudiniに付属している。