Linux 编译带 DLSS Ray Reconstruction(光线重建)Blender 完整教程

前置硬性条件

  1. 显卡:RTX20/30/40/50(带 Tensor Core),GTX 不支持 DLSS
  2. NVIDIA 驱动 ≥535.xx Studio/GameReady,推荐 550+、595+
  3. 系统:Ubuntu22.04/24.04、Fedora39+,优先 X11(Wayland 偶发 VSR 异常)
  4. SDK 三件套:CUDA Toolkit12.x、OptiX8.1 SDK、DLSS RayRecon SDK(NVIDA 官网下载)Blender

DLSS 仅 Cycles 路径追踪生效,EEVEE 无内置 DLSS 超分,只能驱动 VSR 全局超窗口。

一、第一步:安装编译系统依赖(Ubuntu)

sudo apt update
sudo apt install build-essential git git-lfs subversion cmake ccache libx11-dev libxxf86vm-dev libxcursor-dev libxi-dev libxrandr-dev libxinerama-dev libegl-dev libwayland-dev wayland-protocols libxkbcommon-dev libdbus-1-dev linux-libc-dev python3 python3-pip
git lfs install --system

一键安装 Blender 全套编译依赖(官方脚本)

mkdir -p ~/blender-git && cd ~/blender-git
git clone https://projects.blender.org/blender/blender.git
cd blender
sudo ./build_files/build_environment/install_linux_packages.py

二、下载三个 NVIDIA SDK(关键,缺一不可)

1. CUDA Toolkit 12.x

官网下载.run 安装包,安装路径默认/usr/local/cuda-12.x,软链接:

sudo ln -s /usr/local/cuda-12.5 /usr/local/cuda
echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

2. OptiX SDK 8.1(必须 8.x,7.x 无 DLSS 支持)

解压到固定目录:~/nvidia_sdk/OptiX-8.1.0

3. DLSS Ray Reconstruction SDK(DLSS RR)

NVIDIA Developer 下载DLSS RayRecon Linux SDK,解压:~/nvidia_sdk/DLSS-RR

最终目录结构:

~/nvidia_sdk/
├─OptiX-8.1.0
└─DLSS-RR

三、拉取 Blender 开发分支(已合入 DLSS RR 代码,5.3 开发版)

cd ~/blender-git/blender
# 切换到Cycles DLSS合入的开发分支(main)
git checkout main
make update
# 自动拉取Blender预编译系统库(耗时5~20分钟)

四、CMake 编译配置(开启 CUDA+OptiX+DLSS RR 核心参数)

cd ~/blender-git
# 创建编译目录
mkdir build-dlss && cd build-dlss

cmake -S ../blender -B . -GNinja \
-DWITH_COMPILER_CCACHE=ON \
-DWITH_CYCLES_CUDA_BINARIES=ON \
-DWITH_CYCLES_DEVICE_OPTIX=ON \
-DOPTIX_ROOT_DIR=$HOME/nvidia_sdk/OptiX-8.1.0 \
-DWITH_CYCLES_DLSS=ON \
-DDLSS_ROOT_DIR=$HOME/nvidia_sdk/DLSS-RR \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_INSTALL_PORTABLE=ON

参数说明:

  • WITH_CYCLES_DLSS=ON开启 DLSS 光线重建开关(核心)
  • OPTIX_ROOT_DIR:OptiX 路径
  • DLSS_ROOT_DIR:DLSS RR SDK 路径

五、开始编译

# 多核编译,-j后填CPU物理核心数,i5-12400填12
ninja -j12

编译完成后,可执行文件路径:~/blender-git/build-dlss/bin/blender

六、Blender 内部启用 DLSS 步骤

  1. 启动编译版./bin/blender
  2. 编辑→偏好设置→系统→Cycles 渲染设备:选择 OptiX(DLSS 依赖 OptiX 管线)
  3. 属性→渲染→采样→降噪器:下拉选择 NVIDIA DLSS Ray Reconstruction 档位:质量 / 平衡 / 性能;
    • 视口预览:性能 / 平衡(预览速度近乎翻倍)
    • 最终出图:质量档(画质最优)

七、EEVEE 实现 DLSS 超分(无原生开关,N 卡 VSR 全局)

  1. 打开 NVIDIA 设置:nvidia-settings
  2. 程序设置→添加blender可执行文件
  3. 开启 RTX Video Super Resolution(VSR),1~4 档 = DLSS 倍率,4 档最强

原理:显卡驱动对 Blender 窗口画面 AI 超分,仅预览生效,不参与渲染采样降噪。

八、Fedora 系统简易适配

sudo dnf install gcc gcc-c++ git git-lfs cmake ccache wayland-devel libX11-devel
# 后续SDK路径、cmake参数和Ubuntu完全一致

九、常见报错排查

  1. 找不到 DLSS 头文件:核对DLSS_ROOT_DIR路径,SDK 不要嵌套中文 / 空格目录
  2. OptiX not found:OptiX 必须 8.x,不能用 7.x,路径不能带~以外软链接
  3. 启动 Blender 无 DLSS 选项:确认 cmakeWITH_CYCLES_DLSS=ON成功,重新 ninja 编译
  4. CUDA 内核编译失败:CUDA12.0~12.6,不要 13 + 新版本

十、打包便携版(复制即用)

cd ~/blender-git/build-dlss
./bin/blender --install portable ~/Blender-DLSS-Build

打包后~/Blender-DLSS-Build文件夹可复制到任意 Linux 机器运行。

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress