本文档提供了有关 Mitsuba 3(一种面向研究的渲染系统)的全面信息。它详细介绍了功能、安装、使用和贡献者,以及有关主分支当前状态的警告和使用最新版本的建议。该文档包括供学术使用的代码示例和引用信息。
[]
(https://www.youtube.com/embed/jI-kpVh6e1U?autoplay=1)
警告 - 大型存储库;可能会触发杀毒软件!
孩子们远离(NSFW)
不接受任何事情
这个项目确实*出了任何问题
我想做一个非常酷的项目,但我不知道该做什么。所以我就接受
每个提交的 Pull 请求,看看会发生什么。
规则
色情是
(不可接受)
没有什么违法的。
不能违反 GitHub 服务条款。
不要弄乱许可证文件 - 我们需要完整的许可证文件!
我编辑了Readme.md,可以吗?
不要成为一个鸡巴,或任何其他交配器官。这包括:
另外,请不要上传非常大的文件或带有保留字符的文件名,因为这些文件可能会使其他贡献者无法克隆存储库。
如果适用,请尝试将文件分类为 data/、code/ 等。更整洁的存储库更易于维护!
Não insira mais de uma linha de conteúdo escrito em linguagens que contenham a palavra“capivara”。
不要种族主义
你应该崇拜普罗。
PFP FTW!!
kenevil1 乌兹在这里
﹁﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀﹀
好吧,现在这条线下没有其他重要的事情了
欢迎!
拉我吧,也许
感言
我尝试克隆这个,花了很长时间,然后 git 给了我一个错误。我必须在 github 点他妈的 com 上这样做
渣男史蒂夫
如果您的名字是史蒂夫,请在此列出您自己。
我不是史蒂夫,但无论如何,嗨!
叫我埃里克。请合并我;-;
中国。
想改变世界?请和我联系。
?? ??
点击我!
它会发生...
妈我在这~~~
仓库太大了,需要很长时间才能下载
我爱上了这个回购协议。 - 德鲁夫知识库;)
█░░█ █░░█ █▀▄▀█ █▀▀█ █▀▀▄ █▀▀█ ▀█▀ █▀▀▄ █▀▀
█▀▀█ █░░█ █░▀░█ █▄▄█ █░░█ █░░█ ▒█░ █░░█ ▀▀█
▀░░▀ ░▀▀▀ ▀░░░▀ ▀░░▀ ▀░░▀ ▀▀▀▀ ▄█▄ ▀▀▀░ ▀▀▀
-里特威克
我喜欢这个仓库:D
好一个!
对于想要增加贡献数量的人来说真的很有好处。 :D
乌尔夫之战
Der Klaus nicht。
杂项
WATFACE WAT WAT WAT
你好世界
你好
<
这是真的吗? ?
AAST 代表,HCS 2017! - 凯/G
2020 年 HS 毕业生程序员添加如下!
访问我的主页! rgonzalezp.github.io
豪莱克·巴莱克
你准备好了吗???????????????
(https://media.giphy.com/media/3oKIPjzfv0sI2p7fDW/source.gif)
======
daae5b0df09514ff21a02fa986c9f69521839df8
?????????????????????????????????
只是在这个很棒的项目上留下我的印记。
JordyV - github.com/JordyValentine
?????????????????????????????????
(╯°□°)╯︵┻━┻
======
轮询
用于开发的 Linux x Mac x Windows
Linux x Mac x Windows 游戏
您现在使用的 Linux x Mac x Windows
是炸玉米饼吗:
重要通知
你很厉害,但你还不知道。
要接受你很棒的事实,请在这里放一颗新心:?
例子:
三叶渲染器 3
文档 | 教程视频 | Linux | 苹果系统 | 视窗 | 皮伊 |
---|---|---|---|---|---|
️
警告
️
目前,大量无证且不稳定的工作正在进行
master
分支。我们强烈建议您使用我们的
最新版本
直至另行通知。
如果您已经想尝试即将发生的更改,请查看
本移植指南。
它应该涵盖大部分新功能和即将到来的重大变化。
介绍
Mitsuba 3 是一款面向研究的前向光和逆向光渲染系统
瑞士洛桑联邦理工学院 (EPFL) 开发的交通模拟。
它由一个核心库和一组实现功能的插件组成
从材质和光源到完整的渲染算法。
Mitsuba 3 是可重定向的:这意味着底层实现和
数据结构可以转换以完成各种不同的任务。为了
例如,相同的代码可以模拟标量(经典的一次一束)RGB 传输
或 GPU 上的差分光谱传输。这一切都建立在
Dr.Jit,专门为此项目开发的专用即时(JIT) 编译器。
主要特点
跨平台:Mitsuba 3 已在 Linux ( x86_64
)、macOS 上进行测试
( aarch64
、 x8664
)和 Windows ( x8664
)。
高性能:底层Dr.Jit编译器融合渲染代码
进入内核,使用实现最先进的性能
针对 CPU 的 LLVM 后端和 CUDA/OptiX 后端
针对具有光线追踪硬件加速功能的 NVIDIA GPU。
Python优先:Mitsuba 3与Python深度集成。材料,
纹理,甚至完整的渲染算法都可以用Python开发,
系统即时编译(并可选择区分)。
这使得计算机图形学研究所需的实验成为可能
其他学科。
差异化:Mitsuba 3 是一个可微分渲染器,这意味着它
可以计算整个模拟相对于输入的导数
参数,例如相机姿态、几何形状、BSDF、纹理和体积。它
实现了 EPFL 最近开发的可微分渲染算法。
光谱和偏振:Mitsuba 3 可用作单色仪
渲染器、基于 RGB 的渲染器或光谱渲染器。每个变体都可以
如果需要的话,可以选择考虑极化的影响。
教程视频、文档
我们录制了几个 YouTube 视频,提供了温和的介绍
三叶 3 和 Dr.Jit。除此之外,您还可以找到完整的 Juypter 笔记本
涵盖各种应用程序、操作指南和参考文档
阅读文档。
安装
我们通过 PyPI 提供预编译的二进制轮。以这种方式安装三叶就像运行一样简单
pip安装三叶
在命令行上。 Python 包默认包含 13 个变体:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
前两个使用 RGB 执行经典的一次一条光线模拟
或光谱颜色表示,而后两者可用于反演
在 CPU 或 GPU 上渲染。要访问其他变体,您需要
使用 CMake 编译 Dr.Jit 的自定义版本。请参阅
文档
有关详细信息。
要求
Python >= 3.8
(可选)对于 GPU 上的计算: Nvidia driver >= 495.89
(可选)对于 CPU 上的矢量化/并行计算: LLVM >= 11.1
用法
这是一个简单的“Hello World”示例,展示了渲染一个
使用 Python 中的 Mitsuba 3 的场景:
# 使用别名“mi”导入库 import mitsuba as mi# 设置渲染器的变体mi.setvariant('scalarrgb')# 加载场景scene = mi.loaddict(mi.cornellbox())# 渲染场景img = mi. render(scene)# 将渲染图像写入EXR文件mi.Bitmap(img).write('cbox.exr')
可以找到涵盖各种应用程序的教程和示例笔记本
在文档中。
关于
该项目由 Wenzel Jakob 创建。
代码的重要功能和/或改进由以下人员贡献
塞巴斯蒂安·施派尔,
尼古拉斯·罗塞尔,
梅林·尼米尔-大卫,
德里奥·维西尼,
蒂齐安·泽尔特纳,
巴蒂斯特·尼科莱特,
米格尔·克雷斯波,
文森特·勒罗伊,和
张子怡.
在学术项目中使用 Mitsuba 3 时,请引用:
@software{Mitsuba3,标题 = {Mitsuba 3 渲染器},作者 = {Wenzel Jakob 和 Sébastien Speierer 和 Nicolas Roussel 和 Merlin Nimier-David 和 Delio Vicini 和 Tizian Zeltner 和 Baptiste Nicolet 和 Miguel Crespo 和 Vincent Leroy 和 Ziyi Zhu},注= {https://mitsuba-renderer.org},版本 = {3.1.1},年份 = 2022}