Ubuntu编译Nvidia Instant RM (含Mitsuba3编译方法)

Nvidia Instant RM是一个利用Ray_Tracing来实时估计信号传播效果的工具包,其依赖Mitsuba3和Dr.jit

Ubuntu下编译Mitsuba3方法

参考:https://mitsuba.readthedocs.io/en/latest/src/developer_guide/compiling.html

1. 创建Python >= 3.10的虚拟环境

instant-rm在编译安装时需要依赖3.10以上的python,因此提前创建好虚拟环境。本人使用的是Ubuntu20.04系统,apt源中没有Python3.10,因此手动编译安装并且在虚拟环境中使用,可参考之前的博客:

在非系统自带的Python环境中使用CvBridge

2. 安装必要依赖

# Install recent versions build tools, including Clang and libc++ (Clang's C++ library)
sudo apt install clang-10 libc++-10-dev libc++abi-10-dev cmake ninja-build

# Install libraries for image I/O
sudo apt install libpng-dev libjpeg-dev

# Install required Python packages
sudo apt install libpython3-dev python3-distutils

# For running tests
sudo apt install python3-pytest python3-pytest-xdist python3-numpy

3. 下载Mitsuba3的所有功能包

git clone --recursive  https://github.com/mitsuba-renderer/mitsuba3.git --branch v3.5.2

如果报错有的submodule无法下载,可使用以下命令重试

git submodule update --init --recursive

如果还不行,则点进mitsuba3的github,手动下载submodule

4. 配置Mitsuba.conf

在/mitsuba3/resources文件夹下,找到mitsuba.conf.template文件,复制一份并重命名为mitsuba.conf

打开mitsuba.conf,找到86行左右,添加为:

"enabled": [
        "scalar_rgb", "scalar_spectral", "cuda_ad_rgb", "llvm_ad_rgb", "cuda_ad_mono_polarized"
    ],

94行左右,添加为:

"python-default": "llvm_ad_rgb",

5. 编译Mitsuba3

export CC=clang-10 export CXX=clang++-10

mkdir build

cd build

# 第一步安装Python3.10的路径, 注意终端打印的Found Python是否是3.10版本,CCompiler是否是clang
cmake -GNinja -DPython_EXECUTABLE=/python3.10/bin/python3 .. 

# 根据CPU线程数选择
ninja -j20

一切正常的话,在/mitsuba3/build/python/drjit文件夹下应有drjit_ext.cpython-310-x86_64-linux-gnu.so文件

安装InstantRM

参考:https://github.com/NVlabs/instant-rm,在之前创建的虚拟环境中安装即可

运行instant-rm

开启虚拟环境并且设置mitsuba的python路径

source venv/instantRM/bin/activate # 启动虚拟环境
source mitsuba3/build/setpath.sh --extend # 防止覆盖

注意运行的时候,如果报错could not initialize optix! 可以尝试升级显卡驱动,之前470版本会报错,升成535之后正常.
如果报错“jit_optix_api_init(): libnvoptix.so.1 could not be loaded ”,安装以下库:sudo apt install libnvidia-gl-535

Mitsuba渲染器是一个功能强大的渲染解决方案,适用于各种操作系统。为了帮助你顺利在不同系统上编译Mitsuba并根据需要调整编译标志,建议参考《Mitsuba渲染器官方文档:安装与基本用法详解》。以下是根据不同系统编译Mitsuba的基本步骤: 参考资源链接:[Mitsuba渲染器官方文档:安装与基本用法详解](https://wenku.csdn.net/doc/i5jzrjhpbi) **Linux系统编译步骤:** - 确保已安装必要的编译工具和依赖库,例如在Ubuntu中,你需要安装build-essential和cmake。 - 克隆Mitsuba的代码仓库到本地。 - 使用CMake创建构建目录,并配置编译选项。 - 编译源代码并生成可执行文件。 - (可选)使用特定的编译标志来启用/禁用特定特性,比如设置`MITSUBA_BUILD_CORE=OFF`来编译渲染器核心。 **Windows系统编译步骤:** - 安装Visual Studio,建议使用支持C++的最新版本。 - 从官方仓库克隆代码或下载预编译的源代码压缩包。 - 在Visual Studio中打开克隆的代码,配置项目属性。 - 按照官方文档的说明进行项目构建。 - 通过修改预设的编译标志来适配你的系统,例如可以设置`-DMTS_OPENMP=ON`来启用多线程。 **MacOSX系统编译步骤:** - 确保已安装Xcode和命令行工具。 - 克隆Mitsuba的源代码。 - 使用CMake配置编译环境。 - 使用`make`或`xcodebuild`命令来编译Mitsuba。 - 根据MacOSX系统特性调整编译标志,如`-DCMAKE_OSX_ARCHITECTURES=x86_64`来指定处理器架构。 在编译过程中,务必参考官方文档中提供的特定操作系统指令部分,以确保正确设置编译标志和环境变量。文档中还详细介绍了如何设置和优化编译过程,包括启用/禁用特定的渲染器模块、优化性能参数等,这将有助于你根据系统特性最大化Mitsuba渲染器的性能和功能。 参考资源链接:[Mitsuba渲染器官方文档:安装与基本用法详解](https://wenku.csdn.net/doc/i5jzrjhpbi)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值