3:可重定向的前向和反向渲染器
项目描述
简介
Mitsuba 3 是瑞士洛桑联邦理工学院(EPFL)开发的一个面向前向和反向光传输模拟的研究性渲染系统。它由一个核心库和一套插件组成,这些插件实现了从材料、光源到完整的渲染算法的各种功能。
Mitsuba 3 是可重定向的:这意味着底层实现和数据结构可以转换以完成各种不同的任务。例如,相同的代码可以模拟GPU上的标量(经典单射线)RGB传输或微分光谱传输。这一切都基于Dr.Jit,这是一个专门为此项目开发的即时(JIT)编译器。
主要特性
-
跨平台:Mitsuba 3 已在 Linux(x86_64)、macOS(aarch64、x86_64)和 Windows(x86_64)上进行测试。
-
高性能:底层的 Dr.Jit 编译器将渲染代码融合到内核中,这些内核使用针对 CPU 的 LLVM 后端和针对 NVIDIA GPU 的 CUDA/OptiX 后端(具有光线追踪硬件加速)实现了最先进的性能。
-
Python优先:Mitsuba 3 深度集成了Python。材料、纹理甚至完整的渲染算法都可以在Python中开发,系统会即时编译(可选地微分)这些代码。这为计算机图形学和其他学科的研究提供了所需的实验。
-
微分:Mitsuba 3 是一个可微分的渲染器,这意味着它可以计算整个模拟相对于输入参数(如相机姿态、几何形状、BSDFs、纹理和体积)的导数。它实现了EPFL开发的最近的可微分渲染算法。
-
光谱和偏振:Mitsuba 3 可以用作单色渲染器、基于RGB的渲染器或光谱渲染器。每个变体都可以根据需要考虑偏振效应。
教程视频、文档
我们录制了几段[YouTube视频][10],介绍了Mitsuba 3 和 Dr.Jit。除此之外,你还可以在[readthedocs][2]上找到涵盖各种应用、教程和参考文档的完整的Juypter笔记本。
安装
我们通过PyPI提供预编译的二进制轮子。使用这种方式安装Mitsuba就像在命令行上运行
pip install mitsuba
一样简单。
Python包默认包含四个变体:
scalar_spectral
scalar_rgb
llvm_ad_rgb
cuda_ad_rgb
前两个使用RGB或光谱颜色表示法执行经典的单射线一次模拟,而后两个可用于在CPU或GPU上执行反向渲染。要访问更多变体,您需要使用CMake编译Dr.Jit的定制版本。有关详细信息,请参阅文档。
需求
- Python >= 3.8
- (可选) 在GPU上进行计算:
Nvidia驱动 >= 495.89
(可选) 在CPU上进行向量化/并行计算:LLVM >= 11.1
用法
# Import the library using the alias "mi"
import mitsuba as mi
# Set the variant of the renderer
mi.set_variant('scalar_rgb')
# Load a scene
scene = mi.load_dict(mi.cornell_box())
# Render the scene
img = mi.render(scene)
# Write the rendered image to an EXR file
mi.Bitmap(img).write('cbox.exr')
以下是一个简单的“Hello World”示例,展示了如何使用Python从Mitsuba 3渲染场景是多么简单
有关各种应用的教程和示例笔记本可以在[文档][2]中找到。
关于
该项目由Wenzel Jakob创建。Sébastien Speierer、Nicolas Roussel、Merlin Nimier-David、Delio Vicini、Tizian Zeltner、Baptiste Nicolet、Miguel Crespo、Vincent Leroy和Ziyi Zhang为代码做出了重大贡献。
@software{Mitsuba3,
title = {Mitsuba 3 renderer},
author = {Wenzel Jakob and Sébastien Speierer and Nicolas Roussel and Merlin Nimier-David and Delio Vicini and Tizian Zeltner and Baptiste Nicolet and Miguel Crespo and Vincent Leroy and Ziyi Zhang},
note = {https://mitsuba-renderer.org},
version = {3.1.1},
year = 2022
}
在学术项目中使用Mitsuba 3时,请引用
2022年7月20日
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
此版本没有可用的源代码分发文件。请参阅生成分发存档的教程。
CPython 3.12
Windows x86-64
CPython 3.12
manylinux: glibc 2.17+ x86-64
CPython 3.12
macOS 11.0+ ARM64
mitsuba-3.5.2-cp312-cp312-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66139b4e93682f893dc088fb20be0fbc0dd00f49c08419c7a85c687289228010 |
|
MD5 | fe947bdd360dd1b8680bd16325b94f2a |
|
BLAKE2b-256 | c822f2573c074d74fc8afa8e2eb0d24a900cc2d88f61ee515ab7506a1c2c726c |
mitsuba-3.5.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0167e95955713bdfbe1107937f9bf36296c0279559c8ec754cc89e3ee2e8ebf8 |
|
MD5 | c0ec3bcf9808bf124545f831372eb8f7 |
|
BLAKE2b-256 | eaab6a55a45133ad687f906afe812a1e81e08136b4facb5299194c15cf66c74e |
mitsuba-3.5.2-cp312-cp312-macosx_11_0_arm64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9be30e5fa8165ceaef2a56f9fe55190f0e0a26e70937382f9f78693da4753fa5 |
|
MD5 | 1dda25d14922bd6b31159d4dd8b327de |
|
BLAKE2b-256 | f2c838c4b613d03775e5189b6a6588a4a8fb56b392473cbe6017fdb7b67943e7 |
mitsuba-3.5.2-cp312-cp312-macosx_10_14_x86_64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba9678787eab98f4f655ae1939dcf266c4231769d84f25925357b2af8e529f86 |
|
MD5 | 22b0e6ffc1bae8b0782e4b9614c92949 |
|
BLAKE2b-256 | 6ed39e90f380cf629b6c48190c604da37d99f5723b9f6e12d3a3008fa40ae852 |
mitsuba-3.5.2-cp311-cp311-win_amd64.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c76dda5f136da8880329064d0c2e693c36ac85c2c14d5b1a019bf975d7ecf6f |
|
MD5 | 711d04db13d5cdceef3fba0a20a9786d |
|
BLAKE2b-256 | dc374c71a6d4fe2cc01ed664237300977bd9a0d47f36cd254fcacdb7730ada52 |
哈希值 用于 mitsuba-3.5.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73595a2bd5bf5b3738b1645de013d6f20286ee8f70a08eb1f6fc8179dc68f665 |
|
MD5 | 65362e7db18f54daa68344db4752b42b |
|
BLAKE2b-256 | 14ea35df689d9dd7c2bf7d2f5f7d4b04cda18a0087d55b7e3fd8ecc9986a34d7 |
哈希值 用于 mitsuba-3.5.2-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 266db8adef069dd0a53b97b23aa99de5090f98681d3b140f43b620ed4a0a7f65 |
|
MD5 | 6c14e246a08b9f84afbdf29ea34b1b63 |
|
BLAKE2b-256 | 49f15fee9741771d100fd3b9ec0e415e0f3085154b97b6316898a6d0bebec2ce |
哈希值 用于 mitsuba-3.5.2-cp311-cp311-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ba522ac72f39320eedde11d14d4d3e52b599eaeef9d96d327b2fbf560c80a5f |
|
MD5 | f9f1cac3e1d6152a26b31084774ea0bc |
|
BLAKE2b-256 | 051aae32c32970b73cd8447c931241a9d507cf48714a2665fdeca70bb8c10ebf |
哈希值 用于 mitsuba-3.5.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0fef3926b028442fb5b82f508486d4ba36268cfbb6c73047d92d0c71569dd069 |
|
MD5 | 9e8ab42681e747558b6f391cccaa6c30 |
|
BLAKE2b-256 | e00d18813b64c6ab8ef552214914911065d3cef70f92d5decc35be8447848e07 |
哈希值 用于 mitsuba-3.5.2-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c694ec6f2e8fe50a5afd2382ca223605f7d4b60f3cb33e84491f80b0c22c9931 |
|
MD5 | 04fd428f93814bec339b51d22fd8cacb |
|
BLAKE2b-256 | 3db791700e8d288430af0a57e151db24b9d258760653f59a0e53a042d60946b1 |
哈希值 用于 mitsuba-3.5.2-cp310-cp310-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac499a96b22fea72aa34728d65a8c73e4e44b22dae32476089a9b1c6bdf82760 |
|
MD5 | 5d09e82fec34410fa01732c34c145a26 |
|
BLAKE2b-256 | 4670b999381a638ad163e15e9aac6963c018a1d0a622c86bd2b8ff153f580140 |
哈希值 用于 mitsuba-3.5.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2cf56ca53f2e9da137ae0b1babb9fb950bd37eb08c0eb268b9ef1a5f80258a45 |
|
MD5 | ee25fbb8d6d38f0a2418bd4a5411fc2e |
|
BLAKE2b-256 | 7eb9c4120c1babb75d8fffa7926fe8c9aad454f0227f1bc53d6595aaf857c5b7 |
哈希值 用于 mitsuba-3.5.2-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bbcd9d2195a9dfdba39fadedc5ed62edb97c184f4e167895e7d01b1b3f87779f |
|
MD5 | 61c3f7ecb81fa18a574c4b3817c979f1 |
|
BLAKE2b-256 | ad9f97a914709267c4d6d6cd5b4d9a14cbc954903ec45fdb9ea481cc364539d4 |
哈希值 用于 mitsuba-3.5.2-cp39-cp39-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 35e5dd874a4fa810e2482d3686188daf795a93982e098b5e30441cb50695e79e |
|
MD5 | 0a2e548772b80bb30f78ef32a70a2b18 |
|
BLAKE2b-256 | f8a496b0cf359bb78d16b9d2345fa5d14ee933ccecd634ddb7b277985e2421a5 |
哈希值 用于 mitsuba-3.5.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31414ba784c1ca3c19f04f6427fdcb201b1b95d6960456e256766c97fa8fbd5e |
|
MD5 | c4068dc73b3cab43c95e918591ec93f7 |
|
BLAKE2b-256 | 9ea1d09ef11c2c1c2dd343a48e628f7057c9fcfb11e12a89f151fc828378c0d4 |
哈希值 用于 mitsuba-3.5.2-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 750614c7a140fffd9dcb10abcf1838b6a840ec7342db1f8e2d5ca58df905cb4d |
|
MD5 | ab1d9a57f21e0eee4092798adbf33c00 |
|
BLAKE2b-256 | 1c4441af7e95c93214f6fc8c7f8fd961ce2498aa816e22ccf706efef830b1375 |
哈希值 用于 mitsuba-3.5.2-cp38-cp38-macosx_10_14_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d3de6dd8e601e5061357385c402a772b1fbc9611179d745954eb0e1a4d5c95e |
|
MD5 | cce531fa92a8688821506be789de5c0e |
|
BLAKE2b-256 | 33431e785b90a5c35d1b3ed2aa07341f704e38976110d0fa7cbfb04a4a388b7e |