最新消息:王者荣耀怎么火起来的时间原因分析,什么导致王者荣耀走下坡路...

为什么你玩王者荣英雄联盟火力全开耀出格卡?浅谈手游的图形API

网游攻略 最好游戏 浏览 评论

  【PConline 杂谈】最近,不少玩家都发明《王者荣耀》更新到某个版本后,好像变得出格卡。而有心的伴侣进一步调查,发此刻是由于《王者荣耀》的“优化”引起的。《王者荣耀》针对差异机型,会利用差异的图形API渲染图像,而这些API的效率并不沟通。就算是同样设置的差异呆板,《王者荣耀》利用的API纷歧样,流通水平也大纷歧样。


许多玩家都发明《王者荣耀》最近更新后掉帧,iPhone也不能制止,这是什么造成的?

  另外,10大网页游戏,《王者荣耀》举办更新后,所利用的游戏API大概会产生变革,这会导致游戏溘然比上一个版本变得卡顿了许多,可能流通了不少。为什么利用差异的图形API,会有差异的“优化”结果?本日我们就以《王者荣耀》为出发点,谈谈手游中所利用的API吧。

  《王者荣耀》城市利用什么图形API?

  许多伴侣可能并不大白游戏API的意思。简朴来说,游戏想要显示图像,就需要利用相关的图形API和系统对接,而利用差异的API,会大大影响游戏的运行效率、显示结果,流通度和特效城市有所差异。详细到《王者荣耀》,劲舞团紫光4.0,固然各人下载的可能都是一样的安装包,但它却会按照差异的机型,选择差异的API运作,因此流通度也各不沟通。《王者荣耀》都利用什么API和奈何的优化方略?我们从游戏登入界面就可以调查到。


这里会显示《王者荣耀》的版本号,最后的“O2,F”则很洪流平上可以看出游戏会否流通

  仔细调查《王者荣耀》登入界面的左上角,可以发明有“O2,T”、“O2,F”等字样,视设备差异,还会呈现“O3,T”、“O3,F”、“V,T”、“M,T”,这些字样其实就标明此时的《王者荣耀》所利用什么图形API来运作,以及是否利用多线程优化,字样的寄义详细如下:

  O2:利用OpenGL ES 2.0 API

  O3:利用OpenGL ES 3.X API

  M:利用Metal API(iOS平台特有)

  V:利用Vulkan API(安卓平台特有)

  T:利用多线程(多线程True)

  F:利用单线程(多线程False)

  如此一来,我们就很容易大白《王者荣耀》登录界面呈现的字样意味着什么。譬喻呈现了“O2,F”,就意味着游戏此时利用的是老旧的OpenGL ES 2.0接口,并只挪用单线程,没有对多焦点多线程举办优化。

  我们也可以看到,《王者荣耀》所利用的图形API以及优化方略是多种多样的,险些席卷了手游大部门会呈现的环境。这些图形API在效率上有黑白之分,利用差异的API会极洪流平影响流通度,这也是为何《王者荣耀》有人以为卡顿,有人以为流通的一大原因。

  手游利用的图形API孰优孰劣?

  为什么你玩《王者荣耀》会以为卡顿?最有大概的环境就是,《王者荣耀》既利用了老旧的图形API,又没有举办多线程优化,譬喻上文提到的“O2,F”。差异的图形API简直会对运行效率造成影响,我们这就来说说手机中常见的几个图形API。

  OpenGL ES 2.0。这是一个相当陈腐的图形API。OpenGL ES由OpenGL演化而来,精简了OpenGL的大量内容,以适配移动设备,险些所有的手机城市支持OpenGL ES这个图形接口。OpenGL ES 2.0这个版本在2007年已经宣布,安卓2.0(NDK)/安卓2.2(JAVA)、iOS5今后的版本,以及黑莓OS、WebOS等平台都支持OpenGL ES 2.0,普及率很是高。


OpenGL ES 2.0可以看做是OpenGL 2.0的子集,但也有一些差异之处

  OpenGL ES 2.0和此刻最新的图形API对比,显然是不足先进高效的,在一些利用环境下还会颇显贫苦。譬喻,针对差异的硬件,它需要游戏提供差异的纹理包举办适配,假如你是一名安卓游戏的老玩家,应该还会记得以前玩安卓手游需要为PowerVR、Mali、Adreno、Tegra等差异的GPU找差异的纹理包,这是OpenGL ES 2.0带来的范围。在效率方面,OpenGL ES 2.0以此刻的眼光来看也不甚抱负,因此假如你运行《王者荣耀》发明用的是“O2”,并且没有对多线程优化,极有大概会呈现掉帧卡顿。


在几年前,玩安卓手游根基都得找GPU对应的纹理数据包,这是OpenGL ES 2.0带来的范围

  OpenGL ES 3.X。从名字就可以看出这是OpenGL ES的更新版本。安卓4.3、iOS7今后的版本支持OpenGL ES 3.0,安卓5.0之后的版本支持OpenGL ES 3.1,安卓6.0今后的版本支持OpenGL ES 3.2。而苹果在iOS8开始主打Matel图形API,不再以OpenGL ES为重点。


OpenGL ES的进化史

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论