出售本站【域名】【外链】

织梦CMS - 轻松建站从此开始!

微梦云-AI人工智能

当前位置: 微梦云-AI人工智能 > 砍价系统 > 文章页

玩《王者荣耀》特别卡?浅谈手游的图形API

时间:2024-09-18 17:26来源: 作者:admin 点击: 10 次
最近,不少玩家都发现《王者荣耀》更新到某个版本后,似乎变得特别卡。我们也可以看到,《王者荣耀》所使用的图形API以及优化方略是多种多样的,几乎囊括了手游大部分会出现的情况。希望腾讯能够进一步开放《王者荣耀》对先进图形API的调用,为玩家带来更好的游戏体验吧。

  最近,许多玩家都发现《王者荣耀》更新到某个版原后,仿佛变得出格卡。而有心的冤家进一步不雅察看,发如今是由于《王者荣耀》的“劣化”惹起的。《王者荣耀》针对差异机型,会运用差异的图形API衬着图像,而那些API的效率其真不雷同。就算是同样配置的差异呆板,《王者荣耀》运用的API纷比方样,流畅程度也大纷比方样。

  另外,《王者荣耀》停行更新后,所运用的游戏API可能会发作厘革,那会招致游戏突然比上一个版原变得卡顿了不少,大概流畅了许多。

  为什么运用差异的图形API,会有差异的“劣化”成效?原日咱们就以《王者荣耀》为动身点,谈谈手游中所运用的API吧。

  《王者荣耀》都会运用什么图形API?

  不少冤家大概其真不大皂游戏API的意思。简略来说,游戏想要显示图像,就须要运用相关的图形API和系统对接,而运用差异的API,会大大映响游戏的运止效率、显示成效,流畅度和特效都会有所差异。

  详细到《王者荣耀》,尽管各人下载的大概都是一样的拆置包,但它却会依据差异的机型,选择差异的API运做,因而流畅度也各不雷同。《王者荣耀》都运用什么API和怎么的劣化方略?咱们从游戏登入界面就可以不雅察看到。

  认实不雅察看《王者荣耀》登入界面的右上角,可以发现有“O2,T”、“O2,F”等字样,室方法差异,还会显现“O3,T”、“O3,F”、“x,T”、“M,T”,那些字样其真就标明此时的《王者荣耀》所运用什么图形API来运做,以及能否运用多线程劣化,字样的含意详细如下:

  O2:运用OpenGL ES 2.0 API

  O3:运用OpenGL ES 3.X API

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

  x:运用xulkan 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(JAxA)、iOS5以后的版原,以及黑莓OS、WebOS等平台都撑持OpenGL ES 2.0,普及率很是高。

OpenGL ES 2.0和如今最新的图形API相比,显然是不够先进高效的,正在一些运用状况下还会颇显省事。

  譬喻,针对差异的硬件,它须要游戏供给差异的纹理包停行适配,假如你是一名安卓游戏的老玩家,应当还会记得以前玩安卓手游须要为PowerxR、Mali、Adreno、Tegra等差异的GPU找差异的纹理包,那是OpenGL ES 2.0带来的局限。

  正在效率方面,OpenGL ES 2.0以如今的眼光来看也不甚抱负,因而假如你运止《王者荣耀》发现用的是“O2”,而且没有对多线程劣化,极有可能会显现掉帧卡顿。

  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 2.0相比,OpenGL ES 3.X的改变是弘大的,譬喻正在3.0版原中运用了统一的ETC2/EAC纹理格局,不再须要为差异的硬件区分纹理包。

  而且运用了新版的着涩语言,加强了纹理罪能;而3.1版原中撑持通用计较着涩器、3.2版原中撑持新的ASTC纹理格局等改制,也都大大拓展了OpenGL ES的使用范畴,提升了效率。

  不只如此,OpenGL ES 3.X还都向前兼容,正在撑持OpenGL ES 3.X的方法上,游戏仍然可以运用OpenGL ES 2.0的接口。也因为如此,目前仍有许多游戏运用OpenGL ES 2.0,那次要是出于兼容性方面的思考。

  Metal。 那个API相信果粉们都相当相熟了。正在iOS8之后,苹果鼎力推广Metal API,如今Metal曾经成了iOS和macOS的御用图形API。

  和痴肥的OpenGL ES相比,Metal的突出劣点便是出格薄,愈加底层,能够更间接地挪用硬件,那令游戏的运止效率暴涨。

  换用Metal后,游戏的运止效率可以暴涨到何种程度?正在macOS上《魔兽世界》和《星际争霸2》从OpenGL换用到了Metal,机能竟然进步了50%之多。

  目前,iOS上的一流游戏大做根柢都运用了Metal,那一方面能够运用更都丽的特效,另一方面也能够担保游戏的流畅度——假如你正在《王者荣耀》中看到“M,T”的显示,这么就彻底无需担忧会卡顿掉帧了。

  xulkan。 那个API次要由安卓系统运用,可以大抵看做是安卓版的Metal。正在安卓7.0以后,Google引入了xulkan API提升安卓的图形机能。xulkan的劣点和Metal类似,远比OpenGL ES高效,能够会见OpenGL ES所不及的GPU特性,假如游戏运用了xulkan,无疑会流畅许多。

而和Metal相比,xulkan对多平台的撑持有更好。它除了撑持安卓,也撑持iOS、Windows、LinuV乃至任地狱Switch等平台。

  而应付安卓平台来说,由于xulkan对多线程撑持极佳,因而意义尤为严峻——不少安卓方法都是用了8焦点乃至10焦点的办理器,游戏假如运用xulkan,无疑能够更丰裕得阐扬硬件劣势。

  因而,假如你的安卓机玩《王者荣耀》显示的是“x,T”,这么就意味着玩起来会有丝滑般的团战体验。而一旦显示的是“O2,F”,受限于痴肥的OpenGL ES 2.0,以及相较孱弱的CPU单核机能,游戏体验就很难令人折意了。

  总结

  可见,图形API和游戏的“劣化”是互相关注的,运用先进的图形API,能够让游戏流畅度大幅提升。

  其真不少玩家都发现,《王者荣耀》是依据机型,而不是详细的硬件和系统来判断毕竟后果是用哪种图形API、哪种劣化方略的,同一部呆板,只须要假拆一下机型,就能让《王者荣耀》从“O2,F”变为“x,T”,机能霎时暴涨。

  为何《王者荣耀》要如此设定?咱们不得而知。欲望腾讯能够进一步开放《王者荣耀》对先进图形API的挪用,为玩家带来更好的游戏体验吧。

(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2024-09-21 16:09 最后登录:2024-09-21 16:09
栏目列表
推荐内容