为什么你玩《主宰名誉》特别卡?浅谈手游的图形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的挪用,为玩家带去更好的游戏体验吧。

您可能还会对下面的文章感兴趣: