サイトアイコン NegativeMindException

Mitsuba 3:オープンソースの研究向けレンダラ

オープンソースの研究用レンダラ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


スポンサーリンク

関連記事

  • 書籍『イラストで学ぶ ディープラーニング』
  • トランスフォーマーロストエイジのメイキング
  • OpenMVS:Multi-View Stereoによる3次元復元ライブラリ
  • OpenCV バージョン4がリリースされた!
  • ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
  • 『スター・ウォーズ フォースの覚醒』のVFXブレイクダウン まとめ
  • ハリウッド版「GAIKING」パイロット映像
  • 写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
  • 書籍『開田裕治 怪獣イラストテクニック』
  • グローバルイルミネーションに手を出す前に、やり残したことがあるんじゃない?
  • ラクガキの立体化
  • WordPressプラグインによるサイトマップの自動生成
  • Zbrushでメカ物を作るチュートリアル動画
  • 『ローグ・ワン/スター・ウォーズ・ストーリー』"あのキャラクター"のメイキング
  • トランスフォーマー :リベンジのメイキング (デジタルドメイン)
  • Web経由でRaspberry PiのGPIOを操作したい
  • ManimML:機械学習の概念を視覚的に説明するためのライブラリ
  • Kaolin:3Dディープラーニング用のPyTorchライブラリ
  • Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
  • MeshLab:3Dオブジェクトの確認・変換に便利なフリーウェア
  • ZScript
  • OpenMVSのサンプルを動かしてみる
  • 書籍『メイキング・オブ・ピクサー 創造力をつくった人々』を読んだ
  • 為替レートの読み方 2WAYプライス表示
  • AnacondaとTensorFlowをインストールしてVisual Studio 2015で使う
  • ZBrushでアヴァン・ガメラを作ってみる 頭頂部の作り込み・舌の追加
  • ZBrushでアヴァン・ガメラを作ってみる 頬の突起を作り始める
  • 書籍『The Art of Mystical Beasts』を購入
  • シン・ゴジラのファンアート
  • ニューラルネットワークで画像分類
  • 映画『ブレードランナー 2049』のVFX
  • CLO:服飾デザインツール
  • FCN (Fully Convolutional Network):ディープラーニングによるSema...
  • UnityのTransformクラスについて調べてみた
  • Unreal Engine Tokyo MeetUp!へ行ってきた
  • libigl:軽量なジオメトリ処理ライブラリ
  • Webサイトのワイヤーフレームが作成できるオンラインツール
  • AmazonEC2のインスタンスをt1.microからt2.microへ移行する
  • ZBrushでアヴァン・ガメラを作ってみる 甲羅のバランス調整
  • 『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
  • openMVGをWindows10 Visual Studio 2015環境でビルドする
  • ディープラーニング
  • モバイルバージョンを終了