mitsuba-renderer/mitsuba3

Mitsuba 3: A Retargetable Forward and Inverse Renderer

何を解決するか

Mitsuba 3 は、順方向および逆方向の光輸送をシミュレートするための研究指向のシステムを提供します。研究者は非常にリアルな画像を生成できるだけでなく、入力パラメータ(カメラ位置や材質特性など)の変化が最終的な画像にどのように影響するかを計算する「逆レンダリング」を実行できます。

仕組み

コアライブラリと、材質および光源用のプラグインシステムを使用しています。このシステムは、特殊なジャストインタイム (JIT) コンパイラである Dr.Jit 上に構築されており、同じコードを異なるタスク(単純な RGB レンダリングと GPU 上の複雑な微分スペクトル輸送の切り替えなど)に再ターゲットできます。Python と深く統合されており、ユーザーは JIT コンパイルされ、その場で微分されるレンダリングアルゴリズムを開発できます。

対象ユーザー

実験のために高性能で微分可能なレンダリングシステムを必要とする、コンピュータグラフィックスやその他の分野の研究者向けに設計されています。

ハイライト

  • 微分可能レンダリング: ジオメトリ、テクスチャ、カメラポーズなどの入力に対するシミュレーション全体の導関数を計算できます。
  • Python ファースト: 材質やアルゴリズムを Python で記述し、その場でコンパイルできます。
  • 高性能: CPU には LLVM を、ハードウェアアクセラレーションを備えた NVIDIA GPU には CUDA/OptiX を使用します。
  • 柔軟なモダリティ: モノクロ、RGB、スペクトルレンダリングをサポートし、オプションで偏光もサポートします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト