Houdini

Houdini（フーディニ）は、3DCGソフトウェアの一つである。カナダ・トロントのSide Effects Software社によって開発・販売されている。もともとはPRISMSというソフトの改変によって開発された。Houdini Apprenticeと呼ばれるバージョンは、非商用であれば無料でダウンロードし使用できる。 Houdiniは他の統合型3DCGソフトウェアと比較して破壊的モデリング機能が劣るものの、高度な各種物理現象のシミュレーション機能があるため映画やテレビCMのVFX制作で多用されている。また、高度なプロシージャルモデリングが可能であり、ゲーム業界でも普及が進んでいる。 キャラクターアニメーション周りも筋肉シミュレーションや群集シミュレーションなどの高度な機能を搭載している。 Houdiniのプロシージャルな性質は、そのオペレータ (演算子) 群に見られる。一般的にデジタルアセットはオペレータ（またはOP) のシーケンスを接続することで構築される。このプロシージャル性には以下のようないくつかの利点が存在する: 他のパッケージに比べて比較的とても少ないステップで高精細の幾何学的な、又は有機的なオブジェクトを構築可能、非線形な開発を可能にし促進させる、新しいオペレータが既存のオペレータに基づいて作成可能であり、他のパッケージでカスタマイズのために良く使われている非プロシージャルなスクリプト作成の柔軟な代替物となる。Houdiniはこのプロシージャルなパラダイムをテクスチャ、シェーダ、パーティクル、「チャンネルデータ」（アニメーション駆動用データ）、レンダリング、コンポジットの至る所に使用している。 Houdiniのオペレータベースの構造は幾つかの主要なグループに分かれている： OBJ – 変形情報を渡すノード (伝統的にSOPも含まれている) SOP – Surface Operators – プロシージャルモデリング向け。 POP – Particle Operators – パーティクル・システムの操作に使われる。 CHOP – Channel Operators – プロシージャルアニメーション及びオーディオ操作向け。 COP – Composite Operators – 映像のコンポジットを行うのに使われる。 DOP – Dynamic Operators – 流体、クロス、剛体の相互作用などの動的シミュレーション向け。 SHOP – Shading Operator – 幾つかの異なるレンダラーの多数の異なるシェーディング型の表現向け。 ROP – Render Operators – 異なるレンダーパス及びレンダー依存関係を表現するネットワークの構築向け。 VOP – VEX operators – 高度に最適化されたSIMDアーキテクチャーを使用して上記の型のノードを構築すること向け。 TOP - Task Operators LOP - Lighting Operators - キャラクター、小道具、照明、レンダリングを記述するUniversal Scene Descriptionの生成向け。 レンダラーには独自レンダラーの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に付属している。 KarmaはSideFX Solarisで使うことができる新たなパストレースレンダラーである。CPUのみのCPU版とCPU/GPUハイブリッドのXPU版がある。XPU版はまだα段階であり、対応GPUがNVIDIAのみの上、未対応の機能が多く残っている。 Houdini GLはSideFX Solarisで使うことができるOpenGLベースのリアルタイムレンダラーである。 その他、Houdiniでは内部レンダラーのMantra及びKarmaだけでなく、以下の外部レンダラーを使用することもできる。 現行 RenderMan (RenderMan for Houdini、RfH) Arnold (Arnold for Houdini、HtoA) Octane Render（英語版） (OctaneRender for Houdini) Redshift ベータ版 V-Ray (V-Ray for Houdini) 3Delight (3Delight for Houdini) 廃止 appleseed (houseed) ハリウッドでは『X-MEN2』や『エルム街の悪夢』、『特攻野郎Aチーム THE MOVIE』、『トロン: レガシー』、『カーズ2』などの映画で使用されている。 日本国内でも映画『THE LAST MESSAGE 海猿』や『SP 革命篇』、ジブリ作品『ギブリーズ』(カレーの場面での蒸気エフェクト)、大友克洋作品『スチームボーイ』などで使用されている。 ^ プロシージャルコンテンツ生成の可能性に沸くゲーム業界～Tokyo Houdini Meetup Vol.1レポート Born Digital 2018年1月18日 ^ Muscles Side Effects Software ^ Crowd basics Side Effects Software ^ https://vimeo.com/322225534 ^ a b Understanding mantra rendering Side Effects Software ^ SideFX ships Houdini 18 CG Channel 2019年11月27日 ^ 『Houdini On the Spot: Power User Tips and Techniques』 P.154 Craig Zerouni 2007年8月20日 ISBN 978-0240808628 ^ Delayed Read Archive VOP node Side Effects Software ^ 『Houdini On the Spot: Power User Tips and Techniques』 P.169 Craig Zerouni 2007年8月20日 ISBN 978-0240808628 ^ a b Rendering with RenderMan Side Effects Software ^ a b Karma Renderer FAQs Side Effects Software 開発元SideFX日本語公式サイト