对于 V-Ray Next 的 V-Ray GPU 对全平台的 OpenCL 以及 macOS 的支持有如下几个重大变化。
V-Ray GPU Next 对 OpenCL 的支持
作为软件开发者,我们的目标是让我们的软件在尽可能多的平台上高效率的运行。这对所有人都是共赢的。在历史上,我们支持了几乎所有的开源方案 — OpenEXR, OpenVDB, OpenColorIO, OpenCL, 等等。
V-Ray GPU 是第1个 — 也几乎是唯一一个 — 支持 OpenCL 如此多年的渲染器。在 V-Ray Next 版本我们停止支持 OpenCL。
有如下几个原因。首先大多数硬件和软件供应商决定终止对 OpenCL 的支持,例如:
- Apple 官方弃用了 OpenCL macOS Mojave
- NVIDIA 不支持 OpenCL 2.0
- AMD 也停止了对于 OpenCL 的投入。
另外作为开发者,我们有责任确保每一个用户都得到最好的体验,最大程度的使用他们的硬件。但是,OpenCL 不能帮助我们达成这个目标。
V-Ray Next 对于 macOS GPU 的支持
使用 V-Ray GPU Next, macOS 仍然支持 CUDA 渲染,但是这个技术处于 “非官方”状态,原因如下。
Apple 原装设备并不带有 NVIDIA GPU,因此 Apple 没有对于 NVIDIA eGPUs 的官方技术支持。这就使得我们非常难以提供相对应的代码开发以及提供相应的技术支持。我们尝试过 Metal API 但目前它不是一个理想的方向。如果这个情况在未来改变了,我们肯定会考虑提供相应的支持。