[M3] mitsuba3 使用

M3

  • computational backends (e.g., GPU, CPU)
    • scalar: runs on CPU, using normal floating point arithmetic, processing individual rays at a time
    • llvm: runs on CPU, automatically parallelized over cores and vector units
    • cuda: runs on NVidia GPU in parallel
  • color representations (e.g., RGB, spectral or polarized)

python 配置

  • conda 环境
1
conda create -n mi3 python=3.8
  • mitsuba 3
1
2
3
pip install mitsuba
# Installing collected packages: drjit, mitsuba
# Successfully installed drjit-0.4.3 mitsuba-3.4.0

Code

01-hello-world

  • 加载场景
  • 输出图片

02-edit-scenes

  • 修改场景参数
    • xml 场景文件
    • 代码中 params 场景参数
  • 加载场景
    • 默认设置
    • xml 文件
    • dict
  • 多视角渲染

03-renderder

  • 实现一个简单的渲染器
    • depth viewer
    • ambient occlusion

04-integrators

  • 在 python 代码中使用内置 integrators
    • 修改 XML 中指定的 integrator
    • Arbitrary Output Variables integrator (aov)
      • 用于输出不同的信息(法向、深度等等)

05-caustics_optimization