GPU渲染

    要启用GPU渲染,请进入 首选项 ‣ 系统 ‣ Cycles渲染设备 ,然后选择 CUDAOptixOpenCL 。接下来,您必须为每个场景设置以下步骤才能使用GPU渲染 属性 ‣ 渲染 ‣ 设备 。

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

    支持使用 NVIDIA 显卡进行GPU渲染的CUDA(计算机统一设备架构)和Optix。

    CUDA需要计算能力为3.0或更高的图形卡。 要确保您的GPU受支持,请参阅具有计算功能和受支持的图形卡的 。 Windows,macOS和Linux支持CUDA GPU渲染。

    For RTX graphics cards with hardware ray tracing support, Optix can be used for better performance. Optix support is still experimental and does not yet support all features, see below for details.

    Optix需要具有最新NVIDIA驱动程序的Geforce或Quadro RTX图形卡,并且在Windows和Linux上受支持。

    AMD

    OpenCL 支持使用 AMD 显卡进行 GPU 渲染。Blender支持 GCN 第2代及以上的显卡。为了确保您的GPU受支持,请参阅具有GCN世代和支持的 GCN显卡列表

    Windows 和 Linux 支持 AMD OpenCL GPU 渲染,但在 macOS 上不受支持。

    CUDA和OpenCL渲染支持与CPU渲染相同的所有功能,但以下两项除外:

    • 高级的体积光采样以降低噪点。

    Optix支持是实验性的,尚不支持以下功能:

    • 烘焙
    • 分路路径追踪
    • 环境光遮蔽(AO)和倒角着色器节点
    • 结合CPU + GPU渲染
    • Using CPU memory for bigger scenes

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

    如果可能的话,最好配备多个GPU,其中的一个用于显示界面,另一个用于渲染。

    为什么场景是通过CPU渲染的,而不是GPU?

    这可能会有多种原因,但是最常见的是您的显存不足所致。我们目前只可渲染适显存容许范围内场景,而这通常会比CPU的小。需要注意的是,举例来说,8k、4k、2k和1k大小的图像纹理会分别占用256MB、64MB、16MB以及4MB的显存容量。

    我们打算加入一套系统来支持超过GPU显存负载的场景,但短期内不会加入。

    可以。打开 用户设置 ‣ 系统 ‣ 计算设备面板 ,按需进行设置即可。

    多个GPU能够增加显存容量吗?

    不能,每个GPU只能访问自身的显存。

    哪种渲染方案更为快速?NVIDIA还是AMD?CUDA还是OpenCL?

    目前Nvidia与CUDA的渲染速度最快,但这取决于您购买的硬件。CUDA和OpenCL在最新的中端GPU中大致相同。但是,CUDA在高端GPU方面是最快的。

    如果出现问题,请确保从NVIDIA或AMD网站来安装官方显卡驱动程序,或者通过Linux上的软件包管理器来安装。

    不支持的GNU版本!不支持gcc 4.5及以上版本!

    在Linux系统下,根据你的GCC版本,你可能会收到此错误。有两种可能的解决方案:

    使用备用编译器

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

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

    删除兼容性检查

    如果以上方法都不管用,在 中删除如下行内容即可

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

    如果您在Windows 64位系统下遇到此错误信息,请务必使用64位的Blender版本,而不要使用32位版本。

    CUDA错误:内核编译失败

    如果您安装了新的NVIDIA显卡,但Blender版本 CUDA工具包不支持,就可能会出现此错误。在这种情况下Blender可能会尝试为您的显卡动态构建内核,但失败。

    在这种情况下,您可以:

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

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

    CUDA错误:内存不足

    这通常意味着GPU中没有足够的显存容量来存储场景。目前我们只能渲染显存容量允许范围内的场景,而这通常比CPU的要小。详请参见上文内容。

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

    如果同时使用GPU来显示与渲染,Windows系统在GPU渲染计算时间方面存在局限。如果您的场景非常复杂,那么Cycles引擎就需要占用过多的GPU时间。通过降低性能面板中的平铺尺寸值可以让此问题得到缓解,但真正的解决方案只有使用多个相对独立的显卡分别进行界面显示与渲染。

    一个未知的错误可能有很多原因,但有一种可能性是它超时。请参阅上述答案以获取解决方案。