任何游戏中,动态光影效果都是最难处理的3D技术之一,要么就是效果太假,要么就是拖累性能。这个问题跟现在的3D图形技术有关,目前是以光栅化为基础的,它可以将电脑渲染出来的矢量图变成像素点显示出来。
光线追踪(Ray Tracing),通俗来讲是一种2D屏幕上呈现3D图像的方法,但相比传统“光栅化”在处理光线阴影上的模拟贴图,光追技术则力求更接近于真实世界中光线在场景中的反射、折射以及形成的阴影,技术上想要实现就困难的多。
光线追踪的原理示意
这一年多来我们知道已经有GPU可以做到了实时光追效果,但是实现这种方式的代价也很大,大家看过光追显卡的价格就知道,而且通过专用硬件单元实现光追的限制也不少,对业界生态发展也不利。
对绝大多数游戏玩家来说,普惠性的光追才是真正值得追求的,一方面可以避免高额的成本,另一方面也有助于开发商扩大光追的基础,只给少数人用的话并不符合这个趋势。
最近Intel就在普惠性光追上做了有益的尝试,他们联合《坦克世界》开发商Wargaming开发了新的游戏引擎enCore RT,他们主要做了两方面的优化:
1、 优化游戏对多核处理器的支持,可以充分利用像酷睿i9-9900K这样的多核处理器提高游戏性能。
2、 enCore RT中的RT就代表光线追踪,意味着新的引擎支持了光追效果,但这个渲染并不需要专用的光追显卡,而是通过CPU实现的,普通的DX11显卡都能享受到光追效果。
这两个问题其实也是目前游戏业界的难题,优化多核支持是刚需,很多人购买了6核甚至8核处理器,但是游戏优化不到位的话,4核以上的就浪费了,现在优化多核,可以让多核CPU发挥长处,提高游戏性能。
其次,通过CPU来实现光追加速而非GPU,这样也能让大多数玩家享受到光追的好处,毕竟不是人人有光追显卡,但玩家人人都有CPU是没跑的。