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 和光谱渲染,并可选配偏振支持。
相关
- 项目
- 项目
- 项目
- 项目
- 项目