游戏|为了流畅玩游戏,英特尔在背后做了那么多( 四 )


通过工具的快速定位问题,接下来就是进行落实到具体优化上。这里通常有四种办法进行优化。第一种方法就是修正明显的问题代码,由于游戏开发涉及的代码量比较庞大,并且也非常复杂,特别是一个团队既有程序开发又有美工,这时候二者可能不会互相考虑,因此修正问题代码就可以很好的解决这些问题。
游戏|为了流畅玩游戏,英特尔在背后做了那么多
文章插图

其次就是并行优化,目前不少的处理器都是多核多线程的设计,但“一核有难,多核围观”这样的情况非常常见,明明可以多个车道一起跑,但由于优化的问题导致线程都是在挤一个车道。
游戏|为了流畅玩游戏,英特尔在背后做了那么多
文章插图

就拿《戴森球计划》来说,这款游戏在初期对多线程的优化支持并不好,很多逻辑计算全都挤在一两个线程中,在优化后,游戏中的部分资源由 CPU 处理转到 GPU 处理,CPU 所处理的内容也都通过多线程方式进行高效处理,保证硬件时刻都在高效的处理数据,这就是并行计算的好处。当然,《戴森球计划》使用的 Unity 引擎对多线程支持本身就很好,Unity 引擎支持 ECS 和 Job System,可以快速的利用分配多个线程以此提高执行的效率。另外,指令集并行也是重要的优化手段,这里主要还是英特尔和引擎开发商之间的配合,以虚幻引擎为例,在虚幻 4 和虚幻 5 中,虚幻引擎通过修改算法代码使得诸如 Chaos 这样的物理破坏引擎可以实现指令集并行,开发者通过调用这些工具进行简单的设置就可以在高效性能的基础上实现更加丰富的游戏画面展现。
第三点优化方法就是算法优化,算法这个问题要具体情况具体分析,不同的游戏所遇到的瓶颈时不同的,利用更好的数据算法或是数据结构进行针对性的调整这些需要游戏开发者进与英特尔这类硬件厂商深入去探讨。最后一点优化方法则是从底层架构进行优化,这一点是英特尔这类硬件厂商和开发者共同来完成,游戏开发者前面的工作如果都做好了但仍然觉得性能不够好,他们有能力和余力可以进行底层架构的优化,英特尔的工程师也会提供相关建议给他们,让他们自己评估这对 CPU 代码架构改变会有多大,是否影响维护针对这些问题由开发者做取舍。
在过去两三年中,英特尔和一些我们熟知的游戏都进行了深入的技术合作,比如《自走棋》、《逆水寒》、《仙侠情缘 3》、《新倩女幽魂》、《天涯明月刀》、《PUBG》等,通过游戏的优化,这些游戏能够更大范围的覆盖各种类型的硬件设备,以此降低玩家的硬件成本,带来更好的游戏体验。就拿《英雄联盟》这类主流网游来讲,现在无论是独显还是核显都可以进行实时畅玩,降低了游戏的硬件门槛,这其中优化带来的性能提升非常的关键。英特尔也表示,也将通过与开发者和游戏引擎开发商进一步深入合作,不论是先有的硬件产品还是未来即将发布的新架构处理器产品,英特尔都将持续支持。

【精彩生活】jing111.com小编为您精选以下内容,希望对您有所帮助: