没有光追显卡 酷睿CPU也能跑光追游戏了
玩游戏的时候,大家都会被什么场景震撼到了?每个人都有自己被游戏惊讶的例子,反正我当初是被《孤岛危机》的画质震撼到了,要知道这只是2007年的游戏,那时候3D技术远没有现在先进,超前的画质绝对让每个人惊掉下巴。
《孤岛危机》的超高画质一方面让人兴奋,不过另一方面的杯具就是这个游戏需要极高的硬件才能跑起来,要求是非常高的,所以成了测试硬件性能的标杆。
<script> var s_timestamp=new Date().getTime();$('#gointelimg').attr("src","http://ad.doubleclick.net/ddm/trackimp/N5751.3474713MYDRIVERS/B22898274.250598080;dc_trk_aid=446721219;dc_trk_cid=118429548;ord=[timestamp];dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=?http://v.admaster.com.cn/i/a130321,b3553227,c1147,i0,m202,8a1,8b3,0k10038,1c03_01_02,h");</script>
12年后的今天,我们要是回头再看孤岛危机的画面,人物、武器、植被等细节依然是一流的,说是栩栩如生也不为过,但是光影效果就很容易看出来差距,跟现实中是不一样的,这个问题实际上也是困扰3D游戏长期以来的关键。
任何游戏中,动态光影效果都是最难处理的3D技术之一,要么就是效果太假,要么就是拖累性能。这个问题跟现在的3D图形技术有关,目前是以光栅化为基础的,它可以将电脑渲染出来的矢量图变成像素点显示出来。
但是光栅化处理出来的光影效果天生就不是真实的,它只是一种替代方案,因为以前的技术不够,硬件平台性能也不够,而真正达到以假乱真效果的是光线追踪渲染(Ray Tracing)。
光线追踪的原理示意
什么是光线追踪?这个话题可以一本书都说不完,探究原理的话太过深奥,简单来说光追就是利用了人眼看到光线的反向过程,正常是光线经过反射、折射到人眼中来,而光追就是从模拟人眼去追踪光线传递到人眼的过程,通过这些信息来还原出更真实的光影效果。
到今年为止,光追的原理提出正好50年了,但是真正实现光追效果其实并没有多久,用于消费级产品更是最近一年多才真正实现的,因为光追效果虽好,但计算量太大了,硬件平台跟不上,做到实时渲染光追更不容易。
这一年多来我们知道已经有GPU可以做到了实时光追效果,但是实现这种方式的代价也很大,大家看过光追显卡的价格就知道,而且通过专用硬件单元实现光追的限制也不少,对业界生态发展也不利。
对绝大多数游戏玩家来说,普惠性的光追才是真正值得追求的,一方面可以避免高额的成本,另一方面也有助于开发商扩大光追的基础,只给少数人用的话并不符合这个趋势。
最近Intel就在普惠性光追上做了有益的尝试,他们联合《坦克世界》开发商Wargaming开发了新的游戏引擎enCore RT,他们主要做了两方面的优化:
1、 优化游戏对多核处理器的支持,可以充分利用像酷睿i9-9900K这样的多核处理器提高游戏性能。
2、 enCore RT中的RT就代表光线追踪,意味着新的引擎支持了光追效果,但这个渲染并不需要专用的光追显卡,而是通过CPU实现的,普通的DX11显卡都能享受到光追效果。
这两个问题其实也是目前游戏业界的难题,优化多核支持是刚需,很多人购买了6核甚至8核处理器,但是游戏优化不到位的话,4核以上的就浪费了,现在优化多核,可以让多核CPU发挥长处,提高游戏性能。
其次,通过CPU来实现光追加速而非GPU,这样也能让大多数玩家享受到光追的好处,毕竟不是人人有光追显卡,但玩家人人都有CPU是没跑的。
从Wargaming官方发布的图片来看,目前CPU光追的的效果主要是体现在坦克身上,下面几张图就是对比效果,写有RT One就意味着开了光追效果。
从画面上来看,开启RT光追之后,坦克上的光影效果更加真实了,更符合人眼看到的真实情况。
从Wargaming的表现来看,Intel现在也在加大与游戏开发商的合作,本身Intel就研究光追很多年了,技术上实现光追加速没有问题,而这两年也正好是CPU多核普及加速的日子,核心数从最多4核一路狂奔到6核、8核。
对酷睿i9-9900K这样的8核16线程处理器来说,虽然它已经是目前最强的游戏处理器了,但是多数游戏中对6-8核的优化都不够,现在有了enCore RT这样的合作例子,以后利用多核、加速光追的游戏显然会越来越多。