仅用RX Vega 56显卡就实现光追?Crytek为大家揭晓答案

自去年NVIDIA推出GeForce RTX系列显卡后,其支持的光线追踪就引起了众人的关注,而英伟达CEO黄仁勋称这是12年来图形界最大的变革。但是遗憾的是,即使到现在,支持光追的游戏依然屈指可数。不过作为新技术,光线追踪确实能为游戏画面光影带来更真实的效果。不过NVIDIA GeForce RTX系列显卡价格并不便宜,而且其内置的RT Core是专用运算单元,这无疑会增加光线追踪技术的使用门槛。不过在今年GDC大会期间,Crytek曾展示了一款叫Neon Noir的光追demo,他们并没有使用特定的GPU及API,仅在一块AMD RX Vega 56上就能运行这个demo。不过当时Crytek并没有公布相关的技术细节。在近日Crytek在自家网站博客中比较详细的讲解了他们如何实现不在特定GPU和API下实现光追的。

图片来自Crytek

在这篇博客中,Crytek的Vladimir称现在光追越来越多运用于游戏等实时应用中,通常与更成熟的渲染技术相结合。实现实时光追渲染的关键点是通过场景与处理,允许在运行时能很快的追踪,然后进行降噪(去马赛克)处理,通过有限的光追工作来产生高质量的光照效果。他们在实现现在的网格光追之前,就已经有了一个大量使用光线追踪的光照系统,这个系统被称为基于体素的追星光线追踪。任何光线追踪的实现都需要一个可以加速光线求交结构,而他们目前的全局光照引擎已经有这个功能了,所以他们已经为网格光线追踪渲染做好了基础。

而合并体素和光线追踪数据为渲染带来更好的灵活性。他举例称,仅在光线开始的地方需要网格光线追踪,而其它地方,他们可以用体素光线追踪渲染。这样可以提高光线追踪渲染性能,同时不会降低光追效果。

不过目前CryEngine仅支持光线追踪反射效果,没有支持光线追踪阴影及环境光遮蔽效果,Vladimir称目前他们的任务是让用户得到最好的效果同时平衡性能,降低开销。但是支持光线追踪反射已经进入他们的优先级表中,因为这能显著提升视觉效果。

至于Ceytek的开发人员通过这些,通过AMD RX Vega 56显卡,实际上能以1080P 30FPS运行Neon Noir光追demo,通过降低反射效果,可以在未损失太多画质下提供更好的性能,如果在开启一半反射效果时,更能以1440P 40FPS+运行。这一切都没有受益于新一代的Vulkan或DX12 API,也没有使用最新的显卡。不过他们也将会通过这些API及新显卡优化目前已经做到的效果。如在最新的NVIDIA GeForce RTX显卡上,可以实现4k全开反射效果。

而他们也指出,在那个Demo中出现了光线渲染错误的情况,目前已经做出了修正。

这篇博客算是为之前GDC光追Demo的未解之谜给了一个答案,Crytek通过一些技术手段就实现了比较出色地光追效果,而且可行性颇高,不过他们也指出了目前也确实要更加底层的API及新显卡才能获得更加出色的光追效果,看来还需要走过漫漫“追光之路”啊。

(0)

相关推荐