![](http://tiebapic.baidu.com/forum/w%3D580/sign=ba863418d3cad1c8d0bbfc2f4f3f67c4/b069af16fdfaaf517916a588ca5494eef11f7a86.jpg?tbpicau=2025-02-28-05_cdf653a307ed61b2280e27537c4c9541)
【图:一个游戏内debug窗口】
性能优化的重要工作之一是搞清楚每个场景的性能瓶颈。上图展示了在当前场景中,CPU处理一帧占用44ms,GPU只占用19ms。既然CPU是瓶颈所在,那么我们无论针对GPU做多少优化都不会有明显效果。为了对图中所示的场景进行优化,我们需要对CPU中最耗时的操作进行定位。
和主机游戏相比,开发电脑游戏的一大难点就是硬件的组合,特别是CPU和GPU的组合成千上万,每种组合都有些许性能差异。更别说还要考虑存储、操作系统和硬件驱动等等因素。所以我们提出了最低配置要求和推荐配置要求,以告诉玩家我们都针对哪些硬件进行了测试,以及玩家手中的电脑是否有足够的性能。
讲完背景故事,现在回到本文开始的帧数对比图。图中列出了测试用的电脑配置,展示了游戏在特定硬件上的表现。开发团队进行了很多类似测试,从而在测试中排除硬件变量,只关注给定版本的整体性能。我们还可以观察数据随时间的变化规律并判断优化效果。新加入的功能总会影响性能,所以开发团队还需要不断对比版本更新前后的FPS差值,以确定游戏是否需要进一步优化。帧数对比图还能帮助我们确定一组硬件配置与其它类似配置相比是否存在异常。硬件制造商可能对他们的产品进行过性能优化,知道这一点有助于我们在广泛的硬件选项中为绝大多数玩家优化游戏。
希望这篇文章有用!随着开发团队朝着未来更显著的性能优化目标迈进,我们将在这样的贴子中持续分享更新进度,也许还会在以性能为重点的开发博客中进行更深入的技术探讨。如果你感兴趣的话,请告诉我们!
感谢阅读,祝你在“为了科学!”版本中玩得愉快!