為什麼你玩王者榮耀特別卡?淺談手遊的圖形API

2020-12-23 太平洋電腦網

最近,不少玩家都發現《王者榮耀》更新到某個版本後,似乎變得特別卡。而有心的朋友進一步觀察,發現在是由於《王者榮耀》的「優化」引起的。《王者榮耀》針對不同機型,會使用不同的圖形API渲染圖像,而這些API的效率並不相同。就算是同樣配置的不同機器,《王者榮耀》使用的API不一樣,流暢程度也大不一樣。

很多玩家都發現《王者榮耀》最近更新後掉幀,iPhone也不能避免,這是什麼造成的?

此外,《王者榮耀》進行更新後,所使用的遊戲API可能會發生變化,這會導致遊戲突然比上一個版本變得卡頓了很多,或者流暢了不少。為什麼使用不同的圖形API,會有不同的「優化」效果?今天我們就以《王者榮耀》為出發點,談談手遊中所使用的API吧。

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

很多朋友或者並不明白遊戲API的意思。簡單來說,遊戲想要顯示圖像,就需要使用相關的圖形API和系統對接,而使用不同的API,會大大影響遊戲的運行效率、顯示效果,流暢度和特效都會有所不同。具體到《王者榮耀》,雖然大家下載的或者都是一樣的安裝包,但它卻會根據不同的機型,選擇不同的API運作,因此流暢度也各不相同。《王者榮耀》都使用什麼API和怎樣的優化方略?我們從遊戲登入界面就可以觀察到。

這裡會顯示《王者榮耀》的版本號,最後的「O2,F」則很大程度上可以看出遊戲會否流暢

仔細觀察《王者榮耀》登入界面的左上角,可以發現有「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可以看做是OpenGL 2.0的子集,但也有一些不同之處

OpenGL ES 2.0和現在最新的圖形API相比,顯然是不夠先進高效的,在一些使用情況下還會頗顯麻煩。例如,針對不同的硬體,它需要遊戲提供不同的紋理包進行適配,如果你是一名安卓遊戲的老玩家,應該還會記得以前玩安卓手遊需要為PowerVR、Mali、Adreno、Tegra等不同的GPU找不同的紋理包,這是OpenGL ES 2.0帶來的局限。在效率方面,OpenGL ES 2.0以現在的目光來看也不甚理想,因此如果你運行《王者榮耀》發現用的是「O2」,而且沒有對多線程優化,極有可能會出現掉幀卡頓。

在幾年前,玩安卓手遊基本都得找GPU對應的紋理數據包,這是OpenGL ES 2.0帶來的局限

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的進化史

和OpenGL ES 2.0相比,OpenGL ES 3.X的改動是巨大的,例如在3.0版本中使用了統一的ETC2/EAC紋理格式,不再需要為不同的硬體區分紋理包,而且使用了新版的著色語言,增強了紋理功能;而3.1版本中支持通用計算著色器、3.2版本中支持新的ASTC紋理格式等改進,也都大大拓展了OpenGL ES的應用範疇,提升了效率。

OpenGL ES 2.0和3.X長時間並存,而且OpenGL ES 3.X兼容舊版,因此為了兼容一些手遊仍使用2.0

不僅如此,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,有了Metal後,macOS在圖形API效率上才能和微軟DX一較長短

換用Metal後,遊戲的運行效率可以暴漲到何種程度?在macOS上《魔獸世界》和《星際爭霸2》從OpenGL換用到了Metal,性能竟然提高了50%之多。目前,iOS上的一流遊戲大作基本都使用了Metal,這一方面能夠使用更華麗的特效,另一方面也能夠保證遊戲的流暢度——如果你在《王者榮耀》中看到「M,T」的顯示,那麼就完全無需擔心會卡頓掉幀了。

Metal推廣得很快,根據維基百科,已經有超過148000款iOS應用使用Metal

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

和Metal一樣,Vulkan相較OpenGL ES 3.X,對圖形性能的提升也是巨大的,可達數倍

而和Metal相比,Vulkan對多平臺的支持有更好。它除了支持安卓,也支持iOS、Windows、Linux乃至任天堂Switch等平臺。而對於安卓平臺來說,由於Vulkan對多線程支持極佳,因此意義尤為重大——很多安卓設備都是用了8核心乃至10核心的處理器,遊戲如果使用Vulkan,無疑能夠更充分得發揮硬體優勢。

如果你用安卓機玩《王者榮耀》顯示「V,T」,意味著得到了安卓上最好的優化

因此,如果你的安卓機玩《王者榮耀》顯示的是「V,T」,那麼就意味著玩起來會有絲滑般的團戰體驗。而一旦顯示的是「O2,F」,受限於臃腫的OpenGL ES 2.0,以及相較羸弱的CPU單核性能,遊戲體驗就很難令人滿意了。

總結

可見,圖形API和遊戲的「優化」是息息相關的,使用先進的圖形API,能夠讓遊戲流暢度大幅提升。其實很多玩家都發現,《王者榮耀》是根據機型,而不是具體的硬體和系統來判斷究竟是用哪種圖形API、哪種優化方略的,同一部機器,只需要偽裝一下機型,就能讓《王者榮耀》從「O2,F」變成「V,T」,性能瞬間暴漲。為何《王者榮耀》要如此設定?我們不得而知。希望騰訊能夠進一步開放《王者榮耀》對先進圖形API的調用,為玩家帶來更好的遊戲體驗吧。

相關焦點

  • 玩了一段時間lol手遊又回去玩王者榮耀,網友:一個人玩沒意思
    lol手遊目前已經在全球很多地方上線了,唯獨就不包括中國大陸,至於原因,懂的都懂。不過還是有不少網友是通過國際服玩上lol手遊的,總體體驗還是不錯的,有人說比王者榮耀優秀,也有人說比王者榮耀差。一段時間後,有不少網友又跑回去玩王者榮耀了。為什麼會這樣呢?
  • 【攻略】王者榮耀手遊諸葛亮決勝笛卡圖片曝光
    閱讀本文前,請您先點擊本文上面的藍色字體「手遊巴士」再點擊「關注」,這樣您就可以繼續免費收到文章
  • 《王者榮耀》類似手遊推薦 5v5手遊亂鬥學院上榜
    王者榮耀遊戲也就是MOBA玩法手遊和5V5、3V3,那麼哪些類似於王者榮耀5v5的手遊值得玩,今天小編就為大家推薦下好玩的類似王者榮耀的5v5競技類手機遊戲排行榜,很火爆... 和王者榮耀差不多的手遊有哪些?
  • 蘋果iphone x玩王者榮耀卡不流暢怎麼辦 卡頓怎麼解決
    蘋果iphone x玩王者榮耀卡不流暢怎麼辦 卡頓怎麼解決  玩手遊最重要的前提條件就是要有一個流暢的手機配置,如果大家出現玩遊戲不流暢的情況應該如何解決呢?這裡給大家一些建議,幫助iphonex玩家調整自己的設備。
  • 王者榮耀:LOL手遊上線之後,你會放棄王者嗎?聽網友們怎麼說
    說起王者榮耀想必大家都非常的熟悉,雖然已經上線五年的時間,但是這款遊戲的熱度依然不減,這五年雖然有不少玩家吐槽,但是最終還是留下了這款遊戲,因為用戶基數過大,而且身邊的朋友很多都在玩,所以有的玩家為了何合群自然也就開始玩了,這款遊戲確確實實給我們帶來很多快樂,但是依然有很多玩家反感這款遊戲,並且揚言,LOL手遊上線之後就會放棄王者榮耀
  • 王者榮耀皮膚免費領取永久軟體 王者榮耀免費皮膚領取工具
    王者榮耀皮膚免費領取永久軟體 王者榮耀免費皮膚領取工具 來源:www.18183.com作者:CC時間:20-11-12 分享到:
  • 《王者榮耀》卡牌1塊錢8張 小學生玩瘋了
    在文章開頭北京西城區的小學裡,這些卡牌特別受孩子們的歡迎。  茉莉今年讀4年級,她之前從來不打《王者榮耀》,但依然會從每個月20元的零花錢裡擠出一點兒來買上幾套卡牌,因為「好看」。最近她的朋友都在打《王者榮耀》,她也跟著下載了遊戲。於是,葡萄君拜託茉莉找了幾位她的好朋友,一起聊聊《王者榮耀》卡牌的事情。
  • 未成年人沉迷《王者榮耀》,手遊業造的是餡餅還是陷阱
    在騰訊股價上漲的「榮耀時刻」,媒體上關於未成年玩家沉迷《王者榮耀》等手遊影響學習、在家長未知情的情況下過度購買手遊虛擬商品的消息越來越多。當規則不完善時,手遊市場的爆發式成長,會給新入局者帶來什麼樣的機會和風險?當手遊的經濟價值與社會價值衝突點越來越多時,監管與企業需要如何去做選擇?遊戲企業該不該避免未成年玩家沉迷手遊過度消費?誰的「榮耀」,誰的「痛」?
  • 王者榮耀:玩了這麼久王者,你知道一局遊戲的極限時間是多少嗎?
    #2020KPL春季賽#5年多以來,王者榮耀一直都是手遊界的扛把子,玩這款遊戲的人特別多,而且這也是一款可玩性特別高的遊戲,不管玩多久都不會讓玩家感覺到膩,也正因為如此,王者榮耀才能一直以來保持著非常高的熱度。
  • 英雄聯盟手遊登陸IPHONE12,年底就能玩,王者榮耀最大敵人出現!
    因為這次發布會發布了一個勁爆的消息:英雄聯盟手遊即將登陸IPHONE12。這簡直是史詩級聯動!而且這不是一張今年畫明年吃的餅,根據IPONE12的銷售時間,國內的玩家很可能在2021年到來之前就玩到這款期盼已久的手遊!
  • 被手遊「綁架」:為玩王者榮耀 小學生一哭二鬧三絕食
    據稱,孩子的父母在外地打工,孩子天天玩手機遊戲,為此還找爺爺奶奶要錢,爺爺奶奶不給,結果孩子採取了極端的方式。   今年5月份,泉州晉江也發生了一起這樣的事件,孩子因沉迷手遊與父親持刀相向,還驚動了警方。7月初,東南早報曾就手遊《王者榮耀》在學生圈泛濫的現象進行調查報導。
  • 王者榮耀悶聲發大財,春節期間創流水新高,過年在家都玩榮耀了!
    天天在家沒事做,就在所有人的經濟情況都不好的情況下,王者榮耀這款手遊卻是突破了新高,不僅僅是用戶,又或者是消費,都是突破了歷史的最佳紀錄,本來說在家玩,有錢沒地方花,自然是就衝遊戲裡了。而王者榮耀來說,皮膚之類的價格也不便宜,幾個加起來看,自然是玩的人越來越多,消費越來越誇張了。
  • 王者榮耀玩家玩LOL手遊,盲僧玩不明白?操作差別也太大了!
    LOL手遊在外服公測了,很多玩家也都對這款遊戲表示很喜歡,還上外服去玩了。其實這款遊戲中真的有不少玩法,但是有部分王者榮耀的玩家都跑到了LOL手遊去玩遊戲,結果發現很多英雄都無法駕馭,因為其操作和玩法也確實比較困難。
  • 當前國內風靡的手遊遊戲,除了王者榮耀、和平精英,你都玩過哪些?
    很多的手遊都俘獲了很多的用戶,比如說騰訊啦,網易啥的,這種比較大型的遊戲公司,旗下的遊戲頗受歡迎。那麼這麼多的遊戲,各種的類型,你都玩過哪些呢? 王者榮耀 對於這款遊戲大家是再熟悉不過了吧,如今的它已經是一款國民遊戲
  • 王者榮耀:為什麼這麼多人退遊,不能全部怪天美!
    王者榮耀:為什麼這麼多人退遊,不能全部怪天美! 大家都知道,王者的人氣日益減少,可能天美員工和領導比我們鍾愛王者的玩家更痛心,但我今天只想說說一些心裡話,對錯與否不重要,至少王者榮耀我們愛過!1、新職業不平衡。
  • 除了王者榮耀,這14款5V5對戰MOBA手遊,你還玩過幾款呢?(上)
    我是何奈斯~陽春三月,鶯飛草長,本是個踏青的好時節,疫情讓我們選擇宅家為社會總貢獻~手遊大家玩過很多種,有一種手遊類型叫做MOBA,大家最熟悉的應該就是現在如日中天的《王者榮耀了,《王者榮耀》現在真的是非常的火,天美怕是數錢數到手軟了吧!
  • 王者榮耀封神,日進鬥金,騰訊為何還要花重金研發LOL手遊?
    目前在王者榮耀的光環統治下,沒有其他任何一款遊戲能夠突破王者的籠罩,按照目前這個遊戲市場的發展趨勢,王者榮耀還火上個三五年是沒有問題的。主要有以下原因:其實玩過這款遊戲的都知道,相對之下,遊戲是比較公平的,不是說有錢就能夠無敵,而是更考驗玩家個人的操作、意識以及團隊協作能力。
  • 《王者榮耀》:你還在玩王者榮耀嗎?有沒有想過退遊,為什麼?
    都說一入王者深似海,從此其他遊戲是路人。玩了那麼長時間的《王者榮耀》,有過很多歡樂,但是也有過想要退遊的想法。開始的時候是被氣哭了,感覺這個遊戲太坑了,決定卸載不玩了,可是後來沒忍住,也反反覆覆卸載下載好幾次。你有過退遊的想法?是真的退遊不再打了,還是只是暫時卸載?
  • 市面驚現《王者榮耀》實體卡牌 一塊錢8張!小學生已經玩瘋了!
    在文章開頭北京西城區的小學裡,這些卡牌特別受孩子們的歡迎。 茉莉今年讀4年級,她之前從來不打《王者榮耀》,但依然會從每個月20元的零花錢裡擠出一點兒來買上幾套卡牌,因為「好看」。最近她的朋友都在打《王者榮耀》,她也跟著下載了遊戲。於是,葡萄君拜託茉莉找了幾位她的好朋友,一起聊聊《王者榮耀》卡牌的事情。
  • 玩王者榮耀哪款更專業 北通手遊系列專屬手柄
    玩手遊不知不覺的已經成為這個時代大部分人的一種生活習慣,手遊手柄也成為了一種潮流,但在選擇手柄時,玩家真是有些亂花漸欲迷人眼,如何才能選到真正對遊戲有幫助的手柄?選手柄,當然要選大品牌。依託於20年的技術底蘊,北通手遊系列手柄震撼上市,打破手機傳統操作方式,極致優化玩家遊戲體驗,總有一款適合你。