mitsuba-renderer/mitsuba3

Mitsuba 3: A Retargetable Forward and Inverse Renderer

它解决了什么问题

Mitsuba 3 提供了一个面向研究的系统,用于模拟正向和反向光传输。它允许研究人员创建高度逼真的图像,更重要的是,通过计算输入参数(如相机位置或材质属性)的变化如何影响最终图像,来执行“反向渲染”。

它是如何运作的

它使用核心库以及用于材质和光源的插件系统。该系统建立在 Dr.Jit 之上,这是一个专门的即时 (JIT) 编译器,允许将相同的代码重新定位到不同的任务,例如在简单的 RGB 渲染和 GPU 上复杂的光谱微分传输之间进行切换。它与 Python 深度集成,允许用户开发即时编译并动态微分的渲染算法。

适用对象

它专为计算机图形学及其他需要高性能、可微分渲染系统进行实验的研究人员而设计。

特点

  • 可微分渲染:可以计算整个模拟相对于几何、纹理和相机姿态等输入的导数。
  • Python 优先:材质和算法可以用 Python 编写并即时编译。
  • 高性能:使用 LLVM 进行 CPU 运算,并使用 CUDA/OptiX 进行具有硬件加速的 NVIDIA GPU 运算。
  • 灵活的模态:支持单色、RGB 和光谱渲染,并可选配偏振支持。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目