在过去的几个月里,Nvidia(英伟达) 与 Blender Institute (blender 研究院)密切合作,提供解决用户请求:Cycles 支持 RTX 实时光线跟踪渲染加速。为此,我们使用 Nvidia Optix 为 Cycles 创建了一个全新的后端加速器,用于在 Nvidia RTX GPU 上实现实时光线跟踪渲染加速。现在,Cycles 可以充分利用硬件提高渲染性能。目前,Cycles 已经支持一系列硬件类型,包括 CP U和 GPU 渲染,并支持 CPU+GPU混合加速。在此之前为了在 CPU\GPU 之间实现一致的图像,大多数渲染代码是共享的。
但是,Nvidia Optix 是一个专门为 Blender Cycles 实时光线跟踪而设计的专用API。它提供了一个完整的包,光线生成、交叉和着色都具有可编程性。同时在 Nvidia RTX GPU上 使用 RT 核加速(BVH)。我们开发了全新的 API,使用 optix api 可编程部分调用到 Cycles现有的光线生成和着色代码中。Blender 首选项将增加这一选项,并支持单 GPU 和多 GPU 渲染。几乎所有 GPU 的 Cycles 功能(如头发、体积、次表面散射、运动模糊等)都已经在 optix 选项下实现。
RTX(optix) Blender Cycles 加速渲染效率提升
与现有选项相比,新的 optix 有着显著的效率提升,下图显示了在 CPU、CUDA 和 OPTIX上为几个 Cycles 场景测量的渲染时间对比,数据越小越好!optix sdk 包括一个 ai 去噪器,它通过网络深度学习来训练人工智能,从而实现图像降噪缩短渲染时间。