周期X.

2021-04-24 00:56:47

今天,自周期宣布,这是一直在10年。在过去的十年周期中,已经发展成为许多艺术家和工作室使用的全面生产渲染器。我们在那10年里学到了很多东西,工作良好的事情,而且还没有运作的东西,或者因为渲染算法和硬件而变得过时。

我们热衷于对核心周期渲染进行更大的改进。然而,过去的一些决定正在持有效果并使难以维护代码。为了解决这个问题,谢尔盖和我开始了一个名为Cycles X的研究项目,目的是刷新架构并为未来10年准备它。我们而不是发现只解决部分问题的快速修复或优化,而不是全部重新思考架构。

我们的第一个目标是验证新架构。为此,我们已经实现了一种新的GPU内核的原型,以及用于视口和批处理渲染的新调度算法。现在有足够的功能来渲染我们的一些基准场景。

今天我们正在分享一些初始绩效结果,并发布与Cycles贡献者合作的代码。新架构上的开发人员提供的技术演示文稿可用,并且可以在Git.Blender.org上的Cy Cless-X Branch中找到代码。

有很多事情要做。在这项工作是官方搅拌机释放的一部分之前,我们预计它将需要6个月。

首先,GPU渲染的一些结果与众所周知的基准场景。已修改的场景以删除卷渲染等功能,这些功能尚未实现。

请注意,当我们继续在新架构上工作时,数字会发生变化。帕特里克哀悼仅需几天前添加了Optix支持。

最重要的改进是内部场景,许多轻型反弹和着色器,新内核可以实现更高的占用和一致性。

CPU渲染性能与此时之前与之前的相同,但新架构也在那里开辟了新的可能性。

其次,我们一直在努力改善视口渲染。更快的渲染内核帮助,但我们还发现改进调度,定时和显示机制可以使视口感觉更具交互式。对自适应采样和批处理样本的新视口支持使其使图像更快地清理一次,这是一旦开始的少量样品完成。

在未来几个月,我们将尝试更多优化的想法,并恢复缺少的功能。缺少功能时,通常是因为我们希望在新架构中采取不同的方法。一些例子:

暗影捕获器:我们将尝试一种不同的算法,可以考虑间接灯

除此之外,新的架构应该让我们更容易地适应像路径指导等渲染算法,我们将尝试并研究它们如何制作GPU友好。

Opencl渲染内核。限量循环分割内核实现,驱动程序错误和停滞不前的OpenCL标准的组合使维护过于困难。我们只能通过从干净的板岩开始,使我们正在进行的更大的变化。我们正在使用AMD和Intel来获取新的内核,可能使用不同的API。这不一定准备好第一版本,实现需要达到更高质量的栏,而不是现在是什么。长期来看,支持所有主要的GPU硬件供应商仍然是一个重要目标。

分支路径跟踪。 我们正在努力改进采样算法,使此过时,并且在需要时会更自动分配样本。 改善的自适应采样和光重要性采样在这里是关键。 nlm denoiser。 AI去噪算法,特别是OpenimagingEnoise通常会产生更好的结果,我们将优化它们的架构和工作流程。