Blender Cycles X渲染器新功能

Blender基金会在Blender 3.0稳定发布之前发布了Cycles X的最新功能摘要,这是备受期待的Blender Cycles渲染引擎的重写。
自初始alpha版本以来的变化包括改进的头发和皮毛渲染、更好地处理环境遮挡和去噪,以及对微抖动的支持。
Cycles X还将在Blender 3.0中支持Windows上的AMD和Nvidia GPU。在Linux下对AMD GPU的支持将在Blender 3.1中跟随,以及用于macOS的新Metal后端。
改进的性能,尤其是在体积和头发方面
首次于4月发布,Cycles X是对Blender主要生产渲染引擎的重大改写,旨在“在未来10年证明它的未来”。
初始测试表明,在Blender基准测试场景中,Cycles X在运行Nvidia Quadro RTX 6000 GPU时的渲染速度比Cycles快7倍。
在当前版本中,最大速度提升略高,博客文章中的基准测试结果显示Blender 3.0在Nvidia最新的RTX A6000 GPU上渲染速度比Blender 2.93快1.5-8倍。
某些类型的场景受益更多,尤其是那些有体积的场景,因为在Cycles X的初始alpha版本中不支持GPU体积渲染。
根据博文:“从那时起我们恢复了体渲染,并发现GPU渲染性能在各种体积场景中提升了3-5倍。”
环境遮挡和“多层透明头发”场景的处理也得到了改进,可以在博客文章中找到技术细节和基准分数。
此外,还恢复了对深度通道去噪的支持,并改进了体积去噪。
在OptiX下的Nvidia GPU上渲染时,对微抖动的支持可进一步提高性能
当使用Sobol或Progressive Multi-Jitter选项对场景中的照明采样进行时,当前的Cycles X版本现在还支持距离加扰(也称为“微抖动”)。
用户可以手动设置距离加扰值,或者让Cycles自动选择一个值。
根据Blender Foundation的说法,在GPU上渲染时,距离加扰可以“在1-5%的范围内”提高性能,尽管只有在使用OptiX后端时才始终如一地受益。
使用CUDA后端时,当前使用自动距离加扰会增加大多数标准基准场景中的渲染时间。
现已恢复对AMD GPU的支持,要遵循的原生Metal支持
此外,Cycles X现在支持AMD和Nvidia GPU上的GPU渲染。
虽然初始版本仅适用于Nvidia,但当前版本通过HIP(可移植性异构计算接口)框架支持AMD硬件上的GPU渲染,该框架取代了Cycles的旧OpenCL后端。
根据博客文章中包含的基准图形判断,最大性能提升虽然显着,但不如Nvidia GPU高,标准基准场景在HIP下的Blender 3.0中比在Blender 2.93下的渲染速度快1.5-3倍OpenCL。
AMD硬件上的GPU渲染将仅在Blender 3.0中的Windows上可用,Linux支持将在Blender 3.1中提供,以及适用于macOS Metal的新后端。
系统要求和发布日期
Cycles X已经在Blender 3.0中的每日版本可用,该版本将于2021年12月初在Windows、Linux和macOS上稳定发布。