六月底,EA/Crytek终于给PC版的《Crysis 2》引入了DX11技术,使之真正完整起来,只不过这次升级带来的并非只有新技术,还有新的争议,尤其是屡屡热炒的曲面细分又被怀疑遭到了滥用。
因为是The Way计划游戏的缘故,《Crysis 2》中N卡性能表现普遍优于A卡已经是无可争议的事实。这种硬件厂商与游戏厂商的合作已经是屡见不鲜了,而且经常不仅仅是单纯的优化,还有很多值得商榷的地方。
国外网站TechReport近日就对《Crysis 2》中的曲面细分情况进行了深入细致的分析,期间使用的工具是来自AMD的开发应用程序GPU PerfStudio。这款免费工具是针对AMD Radeon显卡设计的,集成的调试器能够对游戏中的每一帧进行分析,以查看GPU都把时间花在了哪里,并在底部显示一条时间线,列举哪些DX11 3D APU呼叫调用最耗时间。它甚至能够显示出每次调用所使用的DX11 Shader,从而精确查看开发人员是如何构建代码的。
在启动《Crysis 2》的DX11 Ultra画质模式后,出现了一些和曲面细分物体相关的明显峰值,而且不仅能够看到曲面细分第一阶段使用的Hull Shader(证明曲面细分确实在工作),还能查看曲面细分形成的的三角形网格。
1、大费周章的水泥护栏
游戏背景设定在纽约城,因此在很多水泥路旁边都能看到大量的防撞护栏或者说锥形路障(英文叫做Jersey barrier)。你可能想不到,这些看起来很平滑的东西是《Crysis 2》进行DX11升级时重点照顾的对象。
DX11模式下的水泥护栏确实和DX9下有所不同,纹理看起来更加细致,但是整体来说,这家伙还是比较平滑的。
但就是这么个基本平滑的物体,在渲染的时候却非常消耗GPU资源。看看曲面细分三角形网格图就一目了然了:
如此密集的网格显示它大量使用了曲面细分,近处每个三角形只有几个像素,远处的三角形甚至已经融为一体,估计每个像素要对应几个三角形。