转自微信公众号【CG世界】;Renderbus自助渲染农场已获授权
Modo,KeyShot和Blender几个DCC应用程序宣布将支持Nvidia新RTX GPU上的硬件加速光线跟踪。
什么是RTX,其他应用程序也支持它么?
去年三月我们发布过关于Nvidia的RTX图形硬件实施的DXR方案,这是DirectX 12的新光线跟踪扩展。当前的RTX GPU——GeForce RTX消费级显卡,Quadro RTX工作站显卡以及Titan RTX都具有用于光线跟踪计算的专用RT硬件内核。
这些核心的软件访问是通过Nvidia Optix提供的光线跟踪架构实现的,且在2017年宣布免费商用。现在支持RTX的渲染引擎包括Clarisse iFX,主要是进行视窗预览。
对于最终质量输出,Arnold GPU,OctaneRender,Redshift和虚幻引擎中有alpha或beta实现,后者主要是混合光栅化/光线跟踪渲染器。
在Substance Painter和Substance Designer中,RTX光线追踪也用于纹理烘焙。
Keyshot
keyshot计划将在今年秋天发布的第9版中支持RTX,大致功能是如果软件在用户系统中检测到兼容的GPU,那么在keyshot功能区界面上会出现一个新按钮,可以启用GPU渲染;否则,场景将正常在CPU渲染。Modo
而在modo中情况实现起来就比较复杂了,因为Foundry的3D软件已经有了一个GPU渲染引擎,有点类似于AMD的Radeon Prorender。在当前的形式中,prorender主要在资产开发期间用作交互式预览,而modo的原始CPU渲染器用于最终的质量输出。
Foundry新推出的基于RTX的路径跟踪渲染器似乎是基于Reyes的CPU渲染器的替代品或替代品。目前Foundry还没有指定新的RTX渲染引擎将在哪个版本的modo中可用,尽管“在未来几个月”计划提前向订阅用户发布访问版本。
Blender
对于Blender来说也有两个渲染引擎,尽管它们都已经被GPU加速了。
这次,RTX集成是针对旧Cycles引擎的,Cycles引擎已经使用Nvidia的CUDA API进行GPU渲染——没有Nvidia卡的用户使用OpenCL和CPU渲染,而不是Blender 2.80中引入的基于OpenGL的新Eeve引擎。
与keyshot一样,RTX支持是可切换的:用户可以通过Blender的首选项中的复选框选择optix、cuda或opencl或纯CPU渲染。
在BlenderDevelopers博客上发布的基准测试中,与在同Nvidia GPU上在CUDA下运行相比,在OptiX下运行时,Cycles渲染的速度大约是在同一Nvidia GPU上运行时的两倍。新实现的源代码是公开的,但是考虑到Blender2.80才刚刚发布,支持RTX可能需要一段时间才能正式构建。