オープンソースの研究用レンダラ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
関連記事
映画『ブレードランナー 2049』のVFX
Mayaのレンダリング アトリビュート
After Effects全エフェクトの解説(6.5)
写真から3Dメッシュの生成・編集ができる無料ツール『Auto...
ZBrushでアヴァン・ガメラを作ってみる おでこ(?)のバ...
ZBrushでアヴァン・ガメラを作ってみる 下半身のバランス...
SONYの自律型エンタテインメントロボット『aibo』
ZBrushでゴジラ2001を作ってみる 姿勢の変更
ZBrushで仮面ライダー3号を造る 仮面編 DynaMes...
GeoGebra:無料で使える数学アプリ
JavaScriptとかWebGLとかCanvasとか
ZBrushのTranspose Masterでポーズを付け...
3DCGのモデルを立体化するサービス
『PIXARのひみつ展』に行ってきた
NeuralNetwork.NET:.NETで使えるTens...
ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...
映画から想像するVR・AR時代のGUIデザイン
ZBrushでアヴァン・ガメラを作ってみる 下アゴと頭部を作...
CGWORLD CHANNEL 第21回ニコ生配信は『シン・...
OpenGVのライブラリ構成
hloc:SuperGlueで精度を向上させたSfM・Vis...
AMIMOTO(PVM版)で作成したインスタンスをAMIMO...
ブログのデザイン変えました
ラクガキの立体化 反省
世界一下品なクマと世界一紳士なクマ
ZBrushでゴジラ2001を作ってみる 頭の概形作り
WordPress on Windows Azure
SSD (Single Shot Multibox Dete...
AnacondaとTensorFlowをインストールしてVi...
天体写真の3D動画
Caffe:読みやすくて高速なディープラーニングのフレームワ...
Shader.jp:リアルタイム3DCG技術をあつかうサイト
ZBrushでゴジラ2001を作ってみる 目元だけ作り込んで...
C++始めようと思うんだ
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
ZBrushでアヴァン・ガメラを作ってみる 歯を配置
Googleが画像解析旅行ガイドアプリのJetpac社を買収
ZBrushで基本となるブラシ
書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読...
iOSで使えるJetpac社の物体認識SDK『DeepBel...
日本でMakersは普及するだろうか?
UnityのGlobal Illumination



コメント