CycleX渲染器宣布放弃OpenCL后端支持,CUDA成最
日前,三维建模软件3DBlender发布了旗下问世10周年的渲染器Cycle的最新项目CycleX放弃对OpenCL后端的支持。
按照Blender的开发人员Brecht的说法,Cycle虽然已经表现出色,但是在某些方面不尽如人意,尤其是一些当初的做法导致性能受到限制,而且使得代码维护变得非常困难。
为了解决这个问题,Brecht和Blender的另一个开发人员Sergey决定启动名为CycleX的项目,为Cycle未来10年的发展奠定更好的基础。
主要涉及四个方面的改进:针对未来开发作架构上的提升;提升视图可用性和批处理渲染;提升CPU和GPU渲染的性能;引入更先进的渲染算法。
CycleX目前还在初步推进中,当前已经在GPU渲染方面引入了新的内核原型,实现了新的视口调度和批处理渲染算法:
上面的测试结果分别包含使用OptiX和CUDA在新旧渲染内核上的性能对比,可以看到,在很多情况下,新渲染内核的性能往往能达到12甚至14的时间就能完成渲染。
其中,提升最大的是室内型场景,这类场景包含了大量的射线反弹处理以及对应的大量着色器计算,新内核实现了更出色的GPU利用率和一致性处理能力。
然而,对于A卡用户来说,CycleX取消了OpenCL支持,使得目前的A卡硬件加速离线渲染器又失落一个。
Brecht对于摒弃OpenCL的原因做了阐述,这主要是由于OpenCL驱动错误以及陈旧的标准维护(例如NVIDIA在很长时间里都不正式提供OpenCL1。2以上标准支持,AMD官网彻底拿掉了OpenCLSDK改而全力培养贴脸CUDA的ROCM),导致OpenCL代码维护变得非常困难,因此,他们觉得将其归零。
虽然拿掉了OpenCL渲染后端,但是Brecht表示目前正在和AMD和Intel紧密合作,探讨诸如CYCL、HIP、Meta等标准或者说厂商语言标准支持,只是这样的东西还需要时日,目前CycleX只有CUDA能提供硬件加速。