非凡首頁|軟件專題|軟件資訊|軟件發(fā)布 投訴報(bào)錯
您當(dāng)前位置: 首頁安卓游戲攻略為什么你玩王者榮耀就變卡 圖形API對手游的影響

為什么你玩王者榮耀就變卡 圖形API對手游的影響

2018-05-17 14:12:52

王者榮耀 v1.53.1.13

分類:網(wǎng)絡(luò)游戲星級:軟件大?。?i>1880.87MB

平臺:安卓4.4以上

  這段時間,經(jīng)常有玩家反映說王者榮耀更新到某個版本后游戲運(yùn)行就沒以前順暢,會有卡頓的情況發(fā)生,有的玩家進(jìn)一步觀察發(fā)現(xiàn),游戲卡可能是由于王者榮耀“優(yōu)化”所引起的。

  《王者榮耀》針對不同機(jī)型,會使用不同的圖形API渲染圖像,而這些API的效率并不相同。就算是同樣配置的不同機(jī)器,《王者榮耀》使用的API不一樣,流暢程度也大不一樣。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  此外,《王者榮耀》進(jìn)行更新后,所使用的游戲API可能會發(fā)生變化,這會導(dǎo)致游戲突然比上一個版本變得卡頓了很多,或者流暢了不少。

  為什么使用不同的圖形API,會有不同的“優(yōu)化”效果?今天我們就以《王者榮耀》為出發(fā)點(diǎn),談?wù)勈钟沃兴褂玫腁PI吧。

  《王者榮耀》都會使用什么圖形API?

  很多朋友或者并不明白游戲API的意思。簡單來說,游戲想要顯示圖像,就需要使用相關(guān)的圖形API和系統(tǒng)對接,而使用不同的API,會大大影響游戲的運(yùn)行效率、顯示效果,流暢度和特效都會有所不同。

  具體到《王者榮耀》,雖然大家下載的或者都是一樣的安裝包,但它卻會根據(jù)不同的機(jī)型,選擇不同的API運(yùn)作,因此流暢度也各不相同?!锻跽邩s耀》都使用什么API和怎樣的優(yōu)化方略?我們從游戲登入界面就可以觀察到。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  仔細(xì)觀察《王者榮耀》登入界面的左上角,可以發(fā)現(xiàn)有“O2,T”、“O2,F”等字樣,視設(shè)備不同,還會出現(xiàn)“O3,T”、“O3,F”、“V,T”、“M,T”,這些字樣其實(shí)就標(biāo)明此時的《王者榮耀》所使用什么圖形API來運(yùn)作,以及是否使用多線程優(yōu)化,字樣的含義具體如下:

  O2:使用OpenGL ES 2.0 API

  O3:使用OpenGL ES 3.X API

  M:使用Metal API(iOS平臺特有)

  V:使用Vulkan API(安卓平臺特有)

  T:使用多線程(多線程True)

  F:使用單線程(多線程False)

  如此一來,我們就很容易明白《王者榮耀》登錄界面出現(xiàn)的字樣意味著什么。例如出現(xiàn)了“O2,F”,就意味著游戲此時使用的是老舊的OpenGL ES 2.0接口,并只調(diào)用單線程,沒有對多核心多線程進(jìn)行優(yōu)化。

  我們也可以看到,《王者榮耀》所使用的圖形API以及優(yōu)化方略是多種多樣的,幾乎囊括了手游大部分會出現(xiàn)的情況。

  這些圖形API在效率上有優(yōu)劣之分,使用不同的API會極大程度影響流暢度,這也是為何《王者榮耀》有人覺得卡頓,有人覺得流暢的一大原因。

  手游使用的圖形API孰優(yōu)孰劣?

  為什么你玩《王者榮耀》會覺得卡頓?最有可能的情況就是,《王者榮耀》既使用了老舊的圖形API,又沒有進(jìn)行多線程優(yōu)化,例如上文提到的“O2,F”。

  不同的圖形API的確會對運(yùn)行效率造成影響,我們這就來說說手機(jī)中常見的幾個圖形API。

  OpenGL ES 2.0。這是一個相當(dāng)古老的圖形API。OpenGL ES由OpenGL演化而來,精簡了OpenGL的大量內(nèi)容,以適配移動設(shè)備,幾乎所有的手機(jī)都會支持OpenGL ES這個圖形接口。

  OpenGL ES 2.0這個版本在2007年已經(jīng)發(fā)布,安卓2.0(NDK)/安卓2.2(JAVA)、iOS5以后的版本,以及黑莓OS、WebOS等平臺都支持OpenGL ES 2.0,普及率非常高。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  OpenGL ES 2.0和現(xiàn)在最新的圖形API相比,顯然是不夠先進(jìn)高效的,在一些使用情況下還會頗顯麻煩。

  例如,針對不同的硬件,它需要游戲提供不同的紋理包進(jìn)行適配,如果你是一名安卓游戲的老玩家,應(yīng)該還會記得以前玩安卓手游需要為PowerVR、Mali、Adreno、Tegra等不同的GPU找不同的紋理包,這是OpenGL ES 2.0帶來的局限。

  在效率方面,OpenGL ES 2.0以現(xiàn)在的目光來看也不甚理想,因此如果你運(yùn)行《王者榮耀》發(fā)現(xiàn)用的是“O2”,而且沒有對多線程優(yōu)化,極有可能會出現(xiàn)掉幀卡頓。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  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,不再以O(shè)penGL ES為重點(diǎn)。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  和OpenGL ES 2.0相比,OpenGL ES 3.X的改動是巨大的,例如在3.0版本中使用了統(tǒng)一的ETC2/EAC紋理格式,不再需要為不同的硬件區(qū)分紋理包。

  而且使用了新版的著色語言,增強(qiáng)了紋理功能;而3.1版本中支持通用計(jì)算著色器、3.2版本中支持新的ASTC紋理格式等改進(jìn),也都大大拓展了OpenGL ES的應(yīng)用范疇,提升了效率。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  不僅如此,OpenGL ES 3.X還都向前兼容,在支持OpenGL ES 3.X的設(shè)備上,游戲依然可以使用OpenGL ES 2.0的接口。也因?yàn)槿绱耍壳叭杂胁簧儆螒蚴褂肙penGL ES 2.0,這主要是出于兼容性方面的考慮。

  Metal。這個API相信果粉們都相當(dāng)熟悉了。在iOS8之后,蘋果大力推廣Metal API,現(xiàn)在Metal已經(jīng)成為了iOS和macOS的御用圖形API。

  和臃腫的OpenGL ES相比,Metal的突出優(yōu)點(diǎn)就是特別薄,更加底層,能夠更直接地調(diào)用硬件,這令游戲的運(yùn)行效率暴漲。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  換用Metal后,游戲的運(yùn)行效率可以暴漲到何種程度?在macOS上《魔獸世界》和《星際爭霸2》從OpenGL換用到了Metal,性能竟然提高了50%之多。

  目前,iOS上的一流游戲大作基本都使用了Metal,這一方面能夠使用更華麗的特效,另一方面也能夠保證游戲的流暢度——如果你在《王者榮耀》中看到“M,T”的顯示,那么就完全無需擔(dān)心會卡頓掉幀了。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  Vulkan。這個API主要由安卓系統(tǒng)使用,可以大致看作是安卓版的Metal。在安卓7.0以后,Google引入了Vulkan API提升安卓的圖形性能。Vulkan的優(yōu)點(diǎn)和Metal類似,遠(yuǎn)比OpenGL ES高效,能夠訪問OpenGL ES所不及的GPU特性,如果游戲使用了Vulkan,無疑會流暢不少。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  而和Metal相比,Vulkan對多平臺的支持有更好。它除了支持安卓,也支持iOS、Windows、Linux乃至任天堂Switch等平臺。

  而對于安卓平臺來說,由于Vulkan對多線程支持極佳,因此意義尤為重大——很多安卓設(shè)備都是用了8核心乃至10核心的處理器,游戲如果使用Vulkan,無疑能夠更充分得發(fā)揮硬件優(yōu)勢。

為什么你玩《王者榮耀》特別卡?淺談手游的圖形API

  因此,如果你的安卓機(jī)玩《王者榮耀》顯示的是“V,T”,那么就意味著玩起來會有絲滑般的團(tuán)戰(zhàn)體驗(yàn)。而一旦顯示的是“O2,F”,受限于臃腫的OpenGL ES 2.0,以及相較羸弱的CPU單核性能,游戲體驗(yàn)就很難令人滿意了。

  總結(jié)

  可見,圖形API和游戲的“優(yōu)化”是息息相關(guān)的,使用先進(jìn)的圖形API,能夠讓游戲流暢度大幅提升。

  其實(shí)很多玩家都發(fā)現(xiàn),《王者榮耀》是根據(jù)機(jī)型,而不是具體的硬件和系統(tǒng)來判斷究竟是用哪種圖形API、哪種優(yōu)化方略的,同一部機(jī)器,只需要偽裝一下機(jī)型,就能讓《王者榮耀》從“O2,F”變成“V,T”,性能瞬間暴漲。

  為何《王者榮耀》要如此設(shè)定?我們不得而知。希望騰訊能夠進(jìn)一步開放《王者榮耀》對先進(jìn)圖形API的調(diào)用,為玩家?guī)砀玫挠螒蝮w驗(yàn)吧。

国产精品秘 久久久囯产,亚洲无码在线网站,亚洲欧美日韩综合专区,亚洲A∨无码精品午夜在线观看