为什么你玩《主宰名誉》特别卡?浅谈手游的图形API
近来,很多玩家皆发明《主宰光彩》更新到某个版本后,仿佛变得出格卡。而故意的冤家进一步察看,发明正在是因为《主宰光彩》的“劣化”惹起的。
《主宰光彩》针对差别机型,会运用差别的图形API衬着图象,而那些API的服从其实不相反。便算是异样设置的差别机械,《主宰光彩》运用的API纷歧样,流利水平也年夜纷歧样。
别的,《主宰光彩》停止更新后,所运用的游戏API能够会发作变革,那会招致游戏忽然比上一个版本变得卡顿了许多,或许流利了很多。
为何运用差别的图形API,会有差别的“劣化”结果?明天我们便以《主宰光彩》为起点,道道脚游中所运用的API吧。
《主宰光彩》城市运用甚么图形API?
许多冤家或许其实不大白游戏API的意义。复杂来讲,游戏念要显现图象,便需求运用相干的图形API战零碎对接,而运用差别的API,会年夜年夜影响游戏的运转服从、显现结果,流利度战殊效城市有所差别。
详细到《主宰光彩》,固然各人下载的或许皆是一样的装置包,但它却会依据差别的机型,挑选差别的API运做,因而流利度也各没有相反。《主宰光彩》皆运用甚么API战如何的劣化圆略?我们从游戏登进界里就能够察看到。
细心察看《主宰光彩》登进界里的左上角,能够发明有“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战如今动态的图形API比拟,明显是不敷先辈下效的,正在一些运用状况下借会颇隐费事。
比方,针对差别的硬件,它需求游戏供给差别的纹理包停止适配,假如您是一位安卓游戏的老玩家,该当借会记得从前玩安卓脚游需求为PowerVR、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”的显现,那末便完整无需担忧会卡顿失落帧了。
Vulkan。那个API次要由安卓零碎运用,能够大抵看做是安卓版的Metal。正在安卓7.0当前,Google引进了Vulkan API提拔安卓的图形功能。Vulkan的长处战Metal相似,近比OpenGL ES下效,可以拜访OpenGL ES所没有及的GPU特征,假如游戏运用了Vulkan,无疑会流利很多。
而战Metal比拟,Vulkan对多仄台的撑持有更好。它除撑持安卓,也撑持iOS、Windows、Linux以致任地狱Switch等仄台。
而关于安卓仄台来讲,因为Vulkan对多线程撑持极佳,因而意义尤其严重——许多安卓装备皆是用了8中心以致10中心的处置器,游戏假如运用Vulkan,无疑可以更充沛得发扬硬件劣势。
因而,假如您的安卓机玩《主宰光彩》显现的是“V,T”,那末便意味着玩起去会有丝滑般的团战体验。而一旦显现的是“O2,F”,受限于痴肥的OpenGL ES 2.0,和相较孱羸的CPU单核功能,游戏体验便很易使人称心了。
可睹,图形API战游戏的“劣化”是毫不相关的,运用先辈的图形API,可以让游戏流利度年夜幅提拔。
实在许多玩家皆发明,《主宰光彩》是依据机型,而没有是详细的硬件战零碎去判别终究是用哪一种图形API、哪一种劣化圆略的,统一部机械,只需求假装一下机型,就可以让《主宰光彩》从“O2,F”酿成“V,T”,功能霎时暴跌。
为什么《主宰光彩》要云云设定?我们没有得而知。期望腾讯可以进一步开放《主宰光彩》对先辈图形API的挪用,为玩家带去更好的游戏体验吧。