Blender最新渲染器Cycles大幅提升CPU和GPU性能

开源3D计算机图形软件Blender的渲染器Cycles,已经发展了10年,其专业的功能受到许多艺术家跟工作室采用,而在这个第10年,开发人员决定对Cycles做出重大改进,启动了一项称为Cycles X的研究项目,包括解决性能以及程序代码难以维护的问题。

Cycles在2011年的时候首次对外发布,在当时的定位,是一个先进的著色与渲染引擎,作为Blender的外部扩展组件运行,而经过了10年,开发人员认为Cycles存在一些待解决的问题,因此启动了Cycles X研究项目,目的是要更新Cycles架构,为接下来的10年做准备。

Cycles X的目标包括改进架构,以有助于未来发展,并且提高浏览窗口(Viewport)和批次渲染的可用性,还要增加CPU和GPU的运算性能。在Cycles X改进架构的同时,开发团队也希望可以提供更高级的渲染算法,以支持更好的视觉效果。研究团队提到,他们的第一个目标是要验证新的架构,而他们也实例了一个新的GPU核心雏形,以及替浏览窗口和批次渲染开发新的调度算法。

开发团队对外公开了目前的性能进展,Cycles的新架构明显使得渲染性能提升不少,官方提到,性能进步最多的是拥有多光线反射和着色器的室内场景,新的核心可以达到更高的占用率(Occupancy)和连贯性(Coherence)。而开发团队也花了许多心力在改善浏览窗口渲染,而新的渲染核心的确也提升了渲染性能,但开发团队也提到,通过改善调度和显示机制等调整,让浏览窗口能够更具交互性。

Cycles X工作还需要至少6个月才能在Blender上正式发布,开发团队拿掉了一些常见的功能,试图在新架构中采用新的渲染方法实例,像是Cycles X就拿掉了立体渲染(Volume Rendering),开发团队计划要用更现代的算法来实例光线投射和光采样,而原本的阴影捕捉器,在Cycles X中也会以可以考虑间接光源的算法来实例。