虚荣吧 关注:259,731贴子:9,387,320
  • 15回复贴,共1

幕后花絮:优化多核和A11仿生芯片的VAINGLORY

只看楼主收藏回复

2018年7月25日
在Super Evil,我们知道游戏玩家在性能方面的表现非常出色。当你处于团队战斗的中间时,每毫秒都很重要!这就是我们花费大量时间确保Vainglory始终针对最新一代移动设备(如功能强大的iPhone 8和iPhone X)进行全面优化的原因。
为了庆祝Apple发布的游戏灵感电影,展示了Vainglory以及iPhone X为游戏玩家带来的力量,我们想让您在我们的技术团队设计,实施和优化时,对幕后发生的事情有所了解。一款新功能,如苹果A11 Bionic芯片的真实视线迷雾。
Vainglory是第一款能够在移动设备上提供平滑的实时视线雾战效果的游戏。上一代设备的功能不足以计算和显示这种视觉效果。但是设备变得更快还不够。我们实际上必须发明一种全新的方法来计算战争迷雾效果。因为除了让它起作用之外,我们还希望它看起来非常漂亮。
图1.在“超级恶魔”中,我们希望同时使战争的雾化准确,高效,美观。
传统上,战争迷雾是在网格上计算的(图2a)。但是在使用这种方法的游戏中,你经常会看到战争迷雾看起来很僵硬。我们认为战争的迷雾应该真正遵循玩家的“视线”,因为我们认为它看起来更好,而且竞争更准确。
图2.左图:网格上的战争雾(a)与右图: EVIL引擎中的真实视线雾(b)
我们没有以标准的方式实施战争迷雾,而是提出了一种全新的方法。EVIL引擎使用几何体计算战争迷雾,而不是使用像素。每个提供视觉的单位都是一个完美的圆圈。然后我们迭代阻挡视觉的水平中的所有物体,例如墙壁和刷子,并且我们从每个单元的视觉圆减去它们的形状。通过向外扩展它们的几何形状,远离我们计算它的战争雾的贡献的单位,我们留下了该单位视觉的精确几何形状(图2b)。
如果有很多单位和物体阻挡视力,这意味着在每一帧中进行大量计算(图3a)。而这正是A11仿生芯片的强大功能所在。A11是一款多核芯片,这意味着A11不仅能够一次计算一件事,而且通过一些巧妙的编程,A11能够同时计算6个操作。Vainglory使用A11芯片大大加速iPhone X上的战争迷雾计算。计算每批视觉几何的工作分布在可用的CPU核心上,使计算速度提高了6倍(图3b)。
图3a。所有雾战几何都在主CPU上计算。上图显示了引擎随时间的工作量,较长的条表示计算所花费的时间。从剖析仪器中你可以清楚地看到,计算战争迷雾效果占据了帧时间的很大一部分
图3b。所有雾战几何计算都分布在A11芯片的可用附加核心上。与图3a相比,您可以在上图中看到,通过分散计算所有可用核心的战争雾效果的工作量,意味着整体计算更快完成,从而提高帧速率和更好的响应速度
这只是对为iPhone 8和iPhone X等最新一代设备优化Vainglory的一些技术的快速偷看。在Super Evil,我们想确保当你在Rise上战斗时,你可以放心,你获得了绝对最佳的性能,一切都运行buttery smooth™。
图4。快速浏览一下使Vainglory魔法发生的数百万行代码
在风暴高地见!
- Tommy,TheRealKrul,Super Evil Megacorp的联合创始人兼首席技术官


IP属地:浙江1楼2018-07-26 14:51回复
    前排水果西瓜土豆


    IP属地:河南来自Android客户端3楼2018-07-26 14:59
    回复
      图片呢?


      IP属地:江苏来自Android客户端4楼2018-07-26 15:31
      回复
        那么图么?


        IP属地:宁夏来自手机贴吧5楼2018-07-26 15:38
        回复





          IP属地:浙江6楼2018-07-26 15:41
          回复(3)
            求原文链接


            IP属地:湖北来自iPhone客户端7楼2018-07-26 16:05
            回复(1)
              C++


              IP属地:浙江8楼2018-07-26 16:12
              回复
                那如果用电脑i9 cpu呢……


                IP属地:广东来自iPhone客户端9楼2018-07-26 16:27
                回复(3)
                  哇偶


                  IP属地:上海来自Android客户端10楼2018-07-26 16:33
                  回复