可能很多玩家都看过关于PS4和XboxOne的数据或者画面对比,在微软官方看来XboxOne并未发挥其应有的技能,最近罗马之子的开发者分享了高效利用XboxOne的eSRAM的心得,是否表示XB也更加强大呢。
PS4和Xbox One比以往更强大的性能在两个主机发售以来一直都是热门的话题。但是,人们普遍发现在众多帧数测试中,Xbox One的硬件略逊于PS4,而且还比PS4缺少很多1080P的游戏。
很多开发商把这种情况归罪于eSRAM。Crytek在开发《Ryse:罗马之子》的时候也有着相通的体验,而这款游戏是目前画面最好的游戏之一。在最近的一次采访中,Crytek的引擎开发经理Sean Tracy谈论了如何使用eSRAM非常适合的CryEngine的片状材质。
他说:“Cryengine在这方面有独特的解决方法,从《Ryse》上就得到了体现。使用延迟渲染最大的问题就是它非常依赖带宽和内存的使用。这在光线重叠造成大量读写的的时候尤为严重。在《Ryse》中我们的画面工程师创造了一个名为块状渲染的系统来充分发挥Xbox One的长处。
“这个系统会把屏幕分割为平块,然后在每个块体中使用电脑渲染器来生成单独的光线效果。系统随后利用最高最低的块体深度来挑选光线。然后我们会依次在每个块体上进行光影处理。”
这个方法最终会获得更多的带宽,他们最后只使用了一台电脑来进行光线的挑选,这是非常惊人的。“在实践中这个方法节省了大量的带宽,因为只需要在每个像素过后读取画面缓冲和进行光影效果一次。在游戏的光线挑选中我们只使用了一台电脑。”