Blender GPU渲染支持的硬件及常遇到的问题!

GPU渲染使您可以使用显卡而不是 CPU 进行渲染。这可以加快渲染速度,因为现代 GPU 旨在进行大量的数字运算。另一方面,它们在渲染复杂场景方面也有一些限制,因为内存更有限,并且在使用相同的显卡进行显示和渲染时存在交互性问题。

要启用 GPU 渲染,请进入Preferences ‣ System ‣ Cycles Render Devices,然后选择CUDAOptiXOpenCL。接下来,您必须在Properties ‣ Render ‣ Device 中配置每个场景以使用 GPU 渲染 。

注意:GPU 渲染仅在 Windows 和 Linux 上支持;目前不支持 macOS。

 

支持的硬件

Blender 支持在 GPU 上渲染的不同技术,具体取决于特定的 GPU 制造商。

英伟达

使用 Nvidia 显卡进行 GPU 渲染支持CUDA和 OptiX。

CUDA

CUDA 需要具有 3.0 及更高计算能力的显卡。要确保您的 GPU 受支持,请参阅 具有计算能力和支持的显卡 Nvidia 显卡列表

注意:

不支持的功能:

  • 开放着色语言

  • 先进的体积光采样以减少噪音

 

OptiX

OptiX 需要具有 5.0 及更高计算能力的显卡。为确保您的 GPU 受支持,请参阅Nvidia 显卡列表 OptiX 在支持硬件光线追踪的 RTX 显卡(例如图灵及更高版本)上效果最佳。

注意:

不支持的功能:

开放着色语言

  • 先进的体积光采样以减少噪音

  • 分支路径追踪

 

AMD

使用 AMD 显卡进行 GPU 渲染支持OpenCL。Blender 支持在GCN第 2 代及更高版本的显卡上进行 GPU 渲染。要确保您的 GPU 受支持,请参阅 GCN 代和支持的显卡的 GCN 代列表

在 Windows 和 Linux 上,应从AMD 网站安装最新的 Pro 驱动程序。

注意:

不支持的功能:

  • 开放着色语言

  • 先进的体积光采样以减少噪音

  •  

英特尔

使用 Intel 显卡进行 GPU 渲染支持OpenCL。Blender 支持在 Intel Iris 和 Xe 显卡上进行 GPU 渲染。目前 Intel 上的 OpenCL 渲染仅适用于 Windows 和 Linux,目前不支持 macOS。

注意:

不支持的功能:

  • 开放着色语言

  • 先进的体积光采样以减少噪音

 

blender GPU渲染常见的问题:

为什么 Blender 在渲染过程中没有响应?

当显卡在渲染时,它不能重绘用户界面,这使得 Blender 没有响应。我们试图通过尽可能多地将控制权交还给 GPU 来避免这个问题,但不能保证完全流畅的交互,尤其是在繁重的场景中。这是显卡的限制,不存在真正的解决方案,尽管我们将来可能会对此有所改进。

如果可能,最好安装多个 GPU,一个用于显示,另一个用于渲染。

为什么在 CPU 上渲染的场景不在 GPU 上渲染?

可能有多种原因,但最常见的一个是显卡内存不足。通常,GPU 只能使用 GPU 上的内存量(有关更多信息,请参见下文)。这通常比 CPU 可以访问的系统内存量小得多。对于 CUDA 和 OptiX 设备,如果 GPU 内存已满,Blender 将自动尝试使用系统内存。这会影响性能,但通常仍会导致比使用 CPU 渲染更快的渲染。此功能不适用于 OpenCL 渲染。

可以使用多个 GPU 进行渲染吗?

是的,转到Preferences ‣ System ‣ Compute Device Panel,并根据需要进行配置。

多个 GPU 会增加可用内存吗?

通常,不能,每个 GPU 只能访问自己的内存,但是,一些 GPU 可以共享它们的内存。这可以通过Distributed Memory Across Devices启用。

什么渲染速度更快,Nvidia 还是 AMD、CUDA、OptiX 或 OpenCL?

这取决于所使用的硬件。根据测试的场景,不同的技术也有不同的计算时间。有关不同设备性能的最新信息,请浏览Blender Open Data资源。

错误信息

如果出现问题,请务必从 Nvidia 或 AMD 网站或通过 Linux 上的包管理器安装官方图形驱动程序。

不受支持的 GNU 版本

在 Linux 上,根据您的 GCC 版本,您可能会收到此错误。有关 支持的 GCC 版本列表,请参阅适用于 LinuxNvidia CUDA 安装指南。此错误有两种可能的解决方案:

  • 使用备用编译器

  • 如果您安装了与安装的 CUDA 工具包版本兼容的旧 GCC,那么您可以使用它代替默认编译器。这是通过CYCLES_CUDA_EXTRA_CFLAGS在启动 Blender 时设置环境变量来完成的。

    从命令行启动 Blender,如下所示:

    CYCLES_CUDA_EXTRA_CFLAGS="-ccbin gcc-x.x" blender

    (替换兼容 GCC 编译器的名称或路径)。

  • 删除兼容性检查

  • 如果上述操作不成功,请删除 中的以下行 /usr/local/cuda/include/host_config.h

    #error -- unsupported GNU version! gcc x.x and up are not supported!

    这将允许 Cycles 在第一次尝试使用您的 GPU 进行渲染时成功编译 CUDA 渲染内核。成功构建内核后,您可以像往常一样启动 Blender,CUDA 内核仍将用于渲染。

CUDA 错误:内核编译失败

如果您安装的 Blender 版本和 CUDA 工具包尚不支持新的 Nvidia 显卡,则可能会发生此错误。在这种情况下,Blender 可能会尝试为您的显卡动态构建内核并失败。

在这种情况下,您可以:

  1. 检查最新的 Blender 版本(官方或实验版本)是否支持您的显卡。

  2. 如果您自己构建 Blender,请尝试下载并安装更新的 CUDA 开发人员工具包。

通常用户不需要安装 CUDA 工具包,因为 Blender 带有预编译内核。

CUDA 错误:内存不足

这通常意味着没有足够的内存来存储供 GPU 使用的场景。

减少内存使用的一种方法是使用较小分辨率的纹理。比如8k、4k、2k、1k的图片纹理分别占用256MB、64MB、16MB、4MB内存。

Nvidia OpenGL 驱动程序与显示驱动程序失去连接

如果 GPU 用于显示和渲染,Windows 对 GPU 可以进行渲染计算的时间有限制。如果您有一个特别繁重的场景,Cycles 可能会占用过多的 GPU 时间。在性能面板中减小平铺大小可能会缓解该问题,但唯一真正的解决方案是使用单独的显卡进行显示和渲染。

另一种解决方案是增加超时时间,尽管这会降低用户界面在渲染繁重场景时的响应速度。 

CUDA 错误:cuCtxSynchronize() 中的未知错误

未知错误可能有多种原因,但一种可能是超时。

blender渲染慢,在不增加额外的硬件成本投入的情况下,可使用渲云云渲染,享受高配置、高内存、高性能服务器带来的渲染速度,支持cpu gpu渲染,且可批量渲染,渲染速度更快,大大的加快项目周期,提高工作效率。

 

 

/v23/jpg/swiper2-34c8e7ae.jpg
/v23/jpg/swiper1-fc05a4ec.jpg
/v23/jpg/swiper2-34c8e7ae.jpg
/v23/jpg/swiper1-fc05a4ec.jpg

热搜关键词

底部宣传图

渲云,您身边的渲染专家!

赞奇科技旗下CG视效行业云渲染品牌
立即注册
联系我们