你所不知道的游戏优化幕后,英特尔为开发者提供了全方位帮助

玩家们都知道,一款游戏成功与否,除了游戏本身的素质以外,其性能优化做到了什么程度,也是非常关键的。有不少非常期待的游戏大作在推出时发生各种各样的性能、兼容性问题,随后口碑直线下降,整个项目就失败了。现代游戏是一个非常庞大复杂的系统,想要做好优化并不容易,通常需要游戏公司和硬件厂商进行深入的技术合作。在ChinaJoy 2021期间是英特尔游戏合作技术经理卢卷彬就和我们分享了英特尔在游戏优化方面的工作。

据介绍,英特尔有一个分布在全球各个地区的游戏客户合作团队,主要在欧洲、美国、中国、日本、韩国等游戏开发上非常有实力的国家和地区,他们会尽可能接触当地所有的游戏开发者,和他们进行性能优化的技术合作。

游戏的性能表现,是由硬件和软件共同决定的。想要流畅的玩游戏,要么购买最好的硬件,要么等待开发者对游戏软件进行深度的优化。

作为领先的CPU厂商,英特尔一直在持续的改进自己的CPU架构,更好的服务于游戏玩家。比如,英特尔的CPU架构设计者们通过对大量游戏的测试和分析,发现有一部分游戏的瓶颈在CPU的存储系统上。这里的存储系统包括 L1、L2、L3缓存,以及系统内存。架构设计团队会通过软件模拟分析,改进哪一级存储能带来最大的性能提升。再综合考虑制程,面积,晶体管数量,散热等限制条件,选出最好的改进方案。比如在最新的Tiger Lake-H处理器上,就对CPU的存储系统进行了加强,使得它成为最好的移动游戏处理器。未来,英特尔也会持续根据市场上流行的工作负载,不断分析和改进CPU架构,让它能够给玩家提供最好的游戏性能。

到了游戏软件优化这块,就更加复杂了,因为它是一整个生态系统。上图是一个最简单的游戏架构,可以看到最下面是驱动和硬件,上面是Graphics Runtime,包括 DirectX、OpenGL和很多其他的中间件,再上一层就是引擎,还有最上面的游戏。如图中所列,每一个模块里都有非常多的公司去提供解决方案,都各有特色。如何让这些解决方案和谐有效的一起工作,这是一个浩大的工程。好在软件行业的能人非常多,通过制定标准,让整个过程简单了许多。

游戏软件的性能优化如何去做呢?其实说简单也非常简单,就是两步--找到问题和解决问题。这两个步骤都是非常重要的,甚至某种程度上,找到问题更重要。

作为老牌的CPU厂商,英特尔在性能分析领域积淀非常深厚,其所开发的各种工具和高性能库是软件性能优化不可或缺的。对游戏软件,同样可以利用这些工具。比如英特尔VTune,它是业内名气非常响亮的一款性能分析工具,它可以从系统层面一直到每一个进程,每一个线程,每一个DLL,每一个函数,再到每一行代码,再到汇编都可以分析得清清楚楚,明明白白。可以让开发者对程序有一个非常全面的了解,哪一个线程是瓶颈,哪一个模块是瓶颈,哪一个函数是瓶颈,甚至具体到哪一行代码有性能问题。只有知道了瓶颈在哪里,改进它才会得到最好的优化提升。

除了CPU外,英特尔还有GPU的性能分析工具GPA,它也是广受客户赞誉的。通过它,开发者会对整个游戏有总体到详细的充分了解,具体到每一个Render Pass,每一个Draw call,每一个Shader,每一个参数都可以通过这个工具来查看,各种性能参数也一目了然,让开发者清楚知道游戏性能的各个方面是什么情况。

除了工具以外,英特尔还安排一些技术工程师在游戏开发的早期就加入进去提供帮助;另外英特尔在发布一些新的平台之前,也会把测试版的机器给到游戏开发者,让他们提前进行测试和适配。

最后,英特尔还给游戏开发者提供测试服务,帮到他们对大部分的平台做性能分析和测试。毕竟开发者本身拥有的机器种类是比较少的,如果他们想覆盖各种玩家设备,就可以找英特尔的团队帮忙测试,得到结果反馈,从而让他们有目的性的进行平台优化。

作为游戏玩家,我们当然非常高兴看到英特尔对游戏开发者的这些实实在在的帮助。节省了开发者耗费在游戏性能优化上的时间,把精力集中在如何做好游戏这个核心问题上。

(0)

相关推荐