AMD|Blender 新渲染引擎已支持 AMD GPU

AMD|Blender 新渲染引擎已支持 AMD GPU

文章图片


出品|开源中国
作者|Travis
Blender团队对 Cycles 渲染引擎的开发已持续了十年 , 如今也到了要对 Cycles 做出重大改进的时间节点 , 为此 Blender 启动了Cycles X项目 。 由于技术和性能方面的原因 , Cycles X 会取消对 AMD GPU 上 OpenCL 的支持 。 为了解决这个问题 , AMD 通过与 Blender 合作 , 并使用 AMD HIP API 改善 Blender 对 AMD GPU 渲染的支持 , 以确保 AMD 显卡可以利用 Cycles X 中的所有增强功能 。

OpenCL 是一种基于 C 语言 , 并为异构平台编写程式的框架 , 可以在许多支持它的 GPU 上运行程序 。 OpenCL 规定了用于对这些设备进行编程的编程语言以及用于控制平台和在计算设备上执行程序的应用编程接口(API) 。 OpenCL 为使用基于任务和数据的并行计算提供了一个标准接口 。
在之前版本的 Cycles 中 , Blender 支持通过 OpenCL 框架进行渲染 。 然而在未来 , Blender 希望将独立的 OpenCL 代码与 C++ CPU 和 CUDA 渲染代码合并 。 简而言之 , 对于 Cycles X , Blender 正在寻找一种方法来编译一个单一的代码库来降低维护和开发难度 , 并能在原本 Cycles 支持的所有设备上使用 , 其中自然也包括 AMD 显卡 。
【AMD|Blender 新渲染引擎已支持 AMD GPU】AMD 为了解决这个问题向开发者提供了一个开源的解决方案 ——HIP 。 HIP(Heterogeneous-computing Interface for Portability)是一种 C++ 运行时 API 和内核语言 , 允许开发者从单一的源代码为 AMD 和 NVIDIA 的 GPU 创建可移植的应用程序 。 这使得 Blender Cycles 的开发者可以编写一套渲染内核并跨设备运行 。 采用 HIP 的工具的另一个优势是可以轻松地从现有的 CUDA 代码迁移到更通用的代码之上 。
AMD 与 Blender 团队在 Blender 3.0 的开发上已经密切合作了很长时间 , 如今在 Blender 3.0 中已经增加对 HIP 设备的支持 , 并且相关的代码也已经合并至 Blender 3.0 Beta 版中(如下图:Blender 偏好设置中已有相关选项) 。

如果用户现在就想在支持的 AMD 显卡上测试 Blender Cycles X 支持程度的话 , 还需要将 AMD Radeon 驱动更新至最新的测试版 。 不过需要注意的是 , 由于 AMD 驱动程序和 Blender 3.0 都是测试版 , 因此目前的支持仍处于预览阶段 , 并且伴随着不稳定 。 (Blender 对 AMD HIP 的支持将在 3.0 版本中率先登陆 Windows 系统 , Blender 3.1 才会支持 Linux 系统)
AMD 除了与 Blender 共同合作改善 AMD GPU 的渲染 , 还将继续支持 Blender 基金会并为 Blender 的开发贡献代码 , 使用户受益 , 并改善他们的工作流程和体验 。
经 AMD 验证的显卡兼容列表:(其他型号暂未被官方验证 , 并不代表不能使用)

  • AMD Radeon PRO W6800
  • AMD Radeon 6900 XT
  • AMD Radeon 6800 XT
  • AMD Radeon 6800
  • AMD Radeon 6700 XT
  • AMD Radeon 6600 XT
  • AMD Radeon 6600