オープンソースの研究用レンダラMitsubaのバージョン2が発表されたのが3年ほど前。

次のバージョンのMistuba 3が発表されました↓
Mitsuba 3: A Retargetable Forward and Inverse Renderer
Mitsuba 3は研究指向のリターゲット可能なレンダリングシステムであり、Dr.Jit Just In TimeコンパイラによるポータブルなC++ 17で記述されています。Mitsuba 3は、EPFLのRealisticGraphicsLabによって開発されました。
Mitsuba 3は、微分トラッキング、LLVMまたはCUDAを介した動的コンパイル、様々なラディアンス表現(モノクロ、RGB、またはスペクトル光、場合によっては偏光)などのオプションを選択でき、様々な形態へコンパイルできます。
Mitsuba 3は小さなコアライブラリと、マテリアルや光源からレンダリングアルゴリズムに至るまでの全ての機能を実装したプラグインの集合で構成されています。Mitsuba 3は、旧バージョンのMitsuba 0.6とのシーン互換性の維持に努めています。
Dr.Jitととは何かというと、微分可能レンダリングのために開発された新しい実行時コンパイラ(Just In Timeコンパイラ)だそうで、SIGGRAPH 2022で発表されるらしい↓
Dr.Jit: A Just-In-Time Compiler for Differentiable Rendering
Mitsuba 3は既にソースコードがGitHubで公開されており、READMEにより詳しい概要説明がある↓
Mitsuba Renderer 3
Mitsuba 3は、スイスのEPFL(スイス連邦工科大学ローザンヌ校)で開発された順方向(forward)および逆方向(inverse)の光輸送シミュレーションのための研究指向のレンダリングシステムです。コアライブラリと、マテリアルや光源からレンダリングアルゴリズムに至るまでの全ての機能を実装したプラグインの集合として構成されています。
Mitsuba 3はリターゲット可能で、基盤となる実装とデータ構造を様々な異なるタスクへ変換して実行できます。例えば、同じコードでスカラーRGB輸送(1度に1つの光線を扱う古典的手法)とGPU上での微分可能スペクトル輸送の両方をシミュレートできます。これは全て、このプロジェクトのために特別に開発された専用のJIT(Just In Time)コンパイラ Dr.Jitでビルドされます。
主な機能
- クロスプラットフォーム:Mitsuba 3はLinux (x86_64), macOS (aarch64, x86_64), Windows (x86_64)でテスト済みです。
- ハイパフォーマンス:基盤となるDr.Jitコンパイラはレンダリングコードをカーネルに融合し、CPUをターゲットとするLLVMバックエンドと、レイトレーシングハードウェアアクセラレーションを備えたNVIDIA GPUをターゲットとするCUDA/OptiXバックエンドを使用して最先端のパフォーマンスを実現します。
- Pythonファースト:Mitsuba3はPythonと深く統合されています。マテリアルやテクスチャだけでなく、全てのレンダリングアルゴリズムをPythonで開発でき、システムをすぐにJITコンパイル(さらにオプションで微分も)できます。これにより、コンピュータグラフィックスやその他分野の研究に必要な実験が可能です。
- 微分:Mitsuba 3は微分可能レンダラです。つまり、カメラのポーズ、ジオメトリ、BSDF、テクスチャ、ボリュームなどの入力パラメータについて、シミュレーション全体の導関数を計算できます。Mitsuba 3には、EPFLで開発された最新の微分可能レンダリングのアルゴリズムを実装されています。
- スペクトルと偏光:Mitsuba 3は、単色レンダラー、RGBベースのレンダラー、スペクトルレンダラーとして使用でき、各形態で必要に応じてオプションで偏光の影響を考慮できます。
Mitsuba 3は既にチュートリアル動画もとても充実している↓
ドキュメントはこちら。Mitsuba 3はpipですぐインストールできるのがイマドキな感じですね。
Blenderアドオンはこちら↓
Mitsuba Blender Add-on
関連記事
GAN (Generative Adversarial Ne...
ZBrushで手首のモデリングをリファイン
ラクガキの立体化 1年半ぶりの続き
ZBrushでアヴァン・ガメラを作ってみる 歯を配置
プログラムによる景観の自動生成
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハ...
ZBrushでアマビエを作る その2
Unite 2014の動画
ゴジラの造形
UnityのGameObjectの向きをScriptで制御す...
映画『シン・仮面ライダー』 メイキング情報まとめ
WordPressのサーバ引っ越し方法を考える
Unity MonoBehaviourクラスのオーバーライド...
Raspberry Piでセンサーの常時稼働を検討する
WebGL開発に関する情報が充実してきている
Cartographer:オープンソースのSLAMライブラリ
Super Resolution:OpenCVの超解像処理モ...
Mayaのプラグイン開発
ZBrushでアヴァン・ガメラを作ってみる パーツ分割
Point Cloud Libraryに動画フォーマットが追...
ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...
Faceshiftで表情をキャプチャしてBlender上でM...
Google App Engine上のWordPressでA...
UnityでPoint Cloudを表示する方法
WordPressの表示を高速化する
ZBrushでゴジラ2001を作ってみる 頭の概形作り
Blender 2.81でIntel Open Image ...
HD画質の無駄遣い
まだ続くブログの不調
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
機械学習での「回帰」とは?
iPhoneアプリ開発 Xcode 5のお作法
Maya LTのQuick Rigを試す
BSDF: (Bidirectional scatterin...
FacebookがDeep learningツールの一部をオ...
TVML (TV program Making langua...
ファンの力
openMVGをWindows10 Visual Studi...
ZBrushのUV MasterでUV展開
MB-Lab:Blenderの人体モデリングアドオン



コメント