api是什么意思_血压计的使用方法介绍

api是什么意思_血压计的使用方法介绍最近很多玩家发现《王者荣耀》更新到某个版本后好像变成了一张特殊的卡。但是,经过进一步观察,有细心的朋友发现是王者荣耀“优化”导致的。王者荣耀会针对不同的机型使用不同的图形API渲染图像,但这些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(Android平台独有)

t:使用多线程(多线程是真的)

f:使用单线程(多线程假)

这样我们就很容易理解王者荣耀登录界面的文字是什么意思了。比如“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年。Android 2.0(NDK)/Android 2.2(JAVA)、iOS5等平台支持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。十.从名字就可以看出,这是OpenGL ES的更新版本。Android 4.3和iOS7以后的版本支持OpenGL ES 3.0,Android 5.0以后的版本支持OpenGL ES 3.1,Android 6.0以后的版本支持OpenGL ES 3.2。苹果在iOS8中开始专注于Matel graphics 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,这主要是出于兼容性的考虑。

金属.这个API相信果粉们都挺熟悉的。iOS8之后,苹果大力推广金属API,现在金属已经成为iOS和macOS的御用图形API。与臃肿的OpenGL ES相比,Metal的突出优势是轻薄、级别更低、可以直接调用硬件,使得游戏运行效率飙升。

换成金属后游戏运行效率能飙升到什么程度?在macOS上,《魔兽世界》和《星际争霸2》从OpenGL切换到Metal,性能提升高达50%。目前iOS上的一流游戏大作基本都是用金属的,一方面可以使用更华丽的特效,另一方面也保证了游戏的流畅度——如果你在王者荣耀里看到“M,T”的显示,那么你就不用担心卡掉了。

沃尔坎.这个API主要是安卓使用的,大致可以看作是安卓版的Metal。在Android 7.0之后,谷歌推出了Vulkan API来提高Android的图形性能。Vulkan的优点类似于Metal,效率远超OpenGL ES,可以访问OpenGL ES无法访问的GPU特性。如果在游戏中使用Vulkan,无疑会更加流畅。

与Metal相比,Vulkan对多平台的支持更好。除了Android,它还支持iOS,Windows,Linux,甚至任天堂Switch。至于Android平台,Vulkan对多线程的支持非常出色,所以意义重大——很多Android设备都使用8核甚至10核处理器。如果在游戏中使用Vulkan,无疑会充分发挥硬件的优势。

所以,如果你的安卓在玩《王者荣耀》的时候显示“V,T”,说明你会有丝滑的团战体验。一旦显示“O2,F”,受限于臃肿的OpenGL ES 2.0和CPU的单核性能较弱,游戏体验几乎无法令人满意。

摘要

可见图形API与游戏的“优化”密切相关。使用先进的图形API可以大大提高游戏的流畅度。其实很多玩家都发现,《王者荣耀》是基于机型,而不是具体的硬件和系统来判断使用哪种显卡API和优化策略。同机只需伪装模型就能让《王者荣耀》从“O2,F”变成“V,T”,性能瞬间暴涨。王者荣耀为什么要这样设定?我们不知道。希望腾讯能进一步开放王者荣耀对高级图形API的调用,给玩家带来更好的游戏体验。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/24172.html
(0)
上一篇 2022年 11月 21日 09:00
下一篇 2022年 11月 21日 09:31

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注