Android 16之後,vulkan將取代opengl es,但現在的手機廠是否已經準備好?

davx

17 回覆
1 Like 0 Dislike
davx 2025-06-07 19:47:47
google在android 16發佈後,將會開始強推vulkan和angle driver,逐步將OpenGL es變成歷史。但是,現在以三星為首的一眾Android設備生產商是否已經為這個目標作好準備?一直以來,手機的GPU driver都和pc有着巨大的差距,其中尤其以arm的mali表現最差。現在市面上的主流gpu主要就只有三種,分別是Qualcomm的Adreno、arm的Mali和三星的Eclipse 。我發這個Post的目的,是想知道現在廠商對市面上最新的旗艦手機的GPU Driver支持得怎樣。現在,我以Android最強的GPU Driver Mesa turnip做例子。





從上面圖片可以看到,現在最新的穩定版Mesa turnip,版本25.1.2的api版本是1.4.311,總共支援150種extension。如果你想知道自己手機GPU driver的狀況,可以使用以下軟件

https://play.google.com/store/apps/details?id=com.realtechvr.glviewpro&hl=zh_HK&referrer=utm_source%3Dgoogle%26utm_medium%3Dorganic%26utm_term%3Dglview+pro&pcampaignid=APPU_1_2CREaMGHJeGGvr0PgpLdgA4

https://vulkan.gpuinfo.org/download.php
己攵口羊女子 2025-06-07 20:05:21
其實跑分不嬲都可以用Vulkan
而大部份MTK同Qualcomm SoC vulkan跑分係高分過OpenGL
所以擔心driver係多9如
davx 2025-06-07 20:41:43
重點唔係跑分幾多,持續開發嘅Vulkan跑分點可能會輸比開發一早接近停滞嘅Opengl es?重點係啲廠之後係咪真係會肯比錢去做好gpu開發同更新?長期以嚟手機GPU driver都係輸比pc,由社群開發嘅mesa turnip係功能支援上已經叫做算係最接近pc嘅GPU driver,但都未去到pc水平,手機生產廠嘅driver只會更差。啲廠咁多年都無理過依樣嘢,係要人逼到出面先得
davx 2025-06-07 20:42:58
做好GPU driver開發同更新
己攵口羊女子 2025-06-07 20:57:31
你明唔明
跑得郁個分即係driver最起碼功能正常
乜鬼嘢mesa turnip只係open source之下嘅最好
但係各廠都有自己專有driver
剪你㗎 2025-06-07 22:01:50
睇返樓主之前啲post
我冇理解錯係講緊行ARM嘅device 喺Linux 環境轉譯Windows X86平台 至少冇彈game 情況底下玩到
DXVK 轉譯 DX9-11 同 VKD3D 轉譯嘅 DX12 嘅PC遊戲
個mesa turnip 係反向拆GPU driver 先至加到對後期direct x API支援 冇呢個driver 同其他GPU vendor 冇分別

但DXVK 同 VKD3D translation layer 唔喺vulkan 1.4 standard 入面 最後都係要睇GPU vendor 去唔去做支援?
如果OEM 做SoC唔係laptop向 我覺得機會都係好微
除非GPU vendor 全部肯同你open source
己攵口羊女子 2025-06-07 22:37:38
咁而家講緊Android原生會轉用Vulkan而唔再係OpenGL
又點解扯去DXVK到
啲嘢真係唔好撈埋嚟講
power_off 2025-06-07 22:52:39
平心而論,我認為廠家們正向住正確方向行,但話係咪已經「完全準備好」,我就覺得仲有一段距離,有啲樂觀但都要謹慎看待。

Google 嘅決心同 ANGLE 嘅角色
首先,Google 喺呢件事上嘅態度係非常堅決嘅。佢哋推動 Vulkan 唔係第一日嘅事,由 Android 7.0 開始就已經加入系統級支援。去到 Android 16 想更進一步,透過 ANGLE (Almost Native Graphics Layer Engine) 呢個轉換層,將所有 App 對 OpenGL ES 嘅呼叫(API calls)都即時翻譯成 Vulkan 指令再執行。

咁做有咩好處?理論上,開發者就唔再需要直接處理參差不齊嘅 OpenGL ES driver,全部交俾 Google 維護嘅 ANGLE driver 搞掂。呢個做法可以繞過手機廠家更新緩慢甚至唔更新嘅 GPU driver 問題,直接由 Google Play Store 更新 ANGLE driver,確保兼容性同效能有一致嘅基礎。長遠嚟講,呢個絕對係一件好事,可以大大改善 Android 碎片化嘅問題。

三大 GPU 陣營嘅現況
不過,ANGLE 始終係一個轉譯層,效能上點都會有啲損耗,最好嘅情況當然係 App 原生就用 Vulkan 開發,同埋手機 GPU driver 本身對 Vulkan 嘅支援要夠成熟。咁就要睇返你提到嘅三大 GPU 陣營嘅表現啦。

Qualcomm Adreno
喺三間入面,Qualcomm 嘅 Adreno GPU 喺 driver 支援方面可以話係做得最好嗰個。多年嚟,佢哋喺 Vulkan 標準嘅跟進速度、driver 嘅穩定性同埋效能表現上,普遍都領先對手。好多遊戲開發者都會優先為 Adreno GPU 做優化,因為市佔率夠高,表現又相對穩定。對於 Qualcomm 嚟講,轉向 Vulkan 嘅壓力最細,佢哋嘅旗艦晶片(例如 Snapdragon 8 Gen 3/4)對最新嘅 Vulkan extensions 支援都好快,基本上已經準備好迎接呢個轉變。

Samsung Xclipse
三星同 AMD 合作搞嘅 Xclipse GPU 就比較特別。佢用咗同 PC 及遊戲主機(PS5, Xbox Series X/S)同源嘅 RDNA 架構,理論上對 Vulkan 呢類現代 low-level API 應該要有更好嘅支援。實際上,初期嘅 Xclipse 920 喺 driver 方面確實遇到唔少問題,穩定性同遊戲兼容性都麻麻。但去到 Exynos 2400 搭載嘅 Xclipse 940,情況已經有好大改善,尤其係喺光線追蹤呢啲新技術上,表現甚至比對手更強。三星作為平台方(Android)同硬件方(自家 SoC)嘅巨頭,佢哋有最強烈嘅動機去搞好自家 driver,嚟緊嘅表現值得期待,但要追上 Qualcomm 嘅成熟度仲需要時間。

ARM Mali
至於 ARM 嘅 Mali GPU,就真係成日俾人詬病。你話佢表現最差,某程度上係事實。Mali GPU 嘅 driver 更新一直係最大嘅痛點,ARM 自己只提供公版 driver,手機廠要自己執、自己整合,但好多廠都懶得搞,導致 driver 版本萬年不變,效能同 bug fix 都跟唔上。聯發科(MediaTek)近年喺天璣(Dimensity)旗艦晶片上落咗唔少力去改善呢個問題,同 ARM 嘅合作更加緊密,driver 更新頻率同質素都有提升。但整體嚟講,Mali 陣營嘅 driver 質素依然係最參差不齊嘅,呢個亦係 Google 想用 ANGLE 去解決嘅主要目標之一。Vulkan 對 driver 嘅要求更高,Mali 陣營如果要跟上,就需要手機廠投入更多資源先得。

結論:前途光明,但道路曲折
總括嚟講,Android 陣營轉向 Vulkan 絕對係大勢所趨,亦係正確嘅發展方向。Google 透過 ANGLE 兜底,算係為呢個轉變買咗個保險,至少可以確保基本嘅兼容性。

但要真正發揮 Vulkan 嘅威力,始終要靠手機廠自己做好 GPU driver 嘅更新同優化。Qualcomm 已經行得最前,壓力最細;三星 有技術底子,亦有強烈動機,正在努力追趕;而 ARM Mali 陣營就需要最大嘅努力,尤其係嗰啲非旗艦級別嘅手機廠,佢哋係咪願意投放資源去搞好 driver,仍然係一個大問號。

所以,我嘅睇法係,到 Android 16 推出嗰陣,旗艦機層面應該大致上準備好,但可能仲會有啲初期嘅兼容性或者效能問題需要時間去磨合。至於中低階機,就好可能要依賴 ANGLE 嘅轉譯去過渡。要達成好似 PC 咁樣 driver 更新及時、效能穩定嘅理想狀態,Android 陣營仲有好長嘅路要行。
剪你㗎 2025-06-07 23:51:59
power_off 2025-06-08 01:08:37
剪你㗎 2025-06-08 01:41:08
我指vulkan 1.4標準化
rendering error 後話啦 反正有用家做debug專員🫡
power_off 2025-06-08 02:08:31
davx 2025-06-08 05:26:20
[ 不幸的是,由於Google 要求凍結,許多新裝置上的供應商軟體在發布後將無法更新,這可能意味著 GPU 驅動程式也無法更新。我在這篇文章中詳細討論了 GRF/碎片化如何影響 Vulkan 的發布,原帖作者在他的帖子中引用了這篇文章。 ]

https://www.reddit.com/r/androiddev/comments/1jawo7g/vulkan_is_now_the_official_graphics_api_for/

Google自己強制要求啲廠未來最小要支援Vulkan 1.4,個目的就係希望改變現狀,但之後又因為自己嘅grf政策搞到啲廠又可以大條道理唔update,依啲係咩玩法?
davx 2025-06-08 05:46:31
Google好似打算an17之後強制所有OpenGL es apps行angle,同埋system UI+hwui都要行vulkan,咁做除咗可以提升手機效能,仲可以省電。而家好多apps包括系統都仲係行緊opgl,而家好似得三叔s25+oneui 7以上新機係default行vulkan。我提依樣嘢就係因為未來driver質素係會直接影響成部機日常使用,唔止打機。但當然打機受影響係最大,尤其模擬器,始終用system driver去run係最好。用adreno tools會有效能損耗,而且得adreno有driver用。
davx 2025-06-08 05:56:29
我而家強制緊自己部機嘅系統同所有原生apps行vulkan,的而且確係快咗同省咗電。
davx 2025-06-08 06:09:56
我主要係不滿啲廠咁多年都無重視過依樣嘢,係近年叫好返少少,明明係其中一種可以最直接立竿見影改善手機嘅方法
davx 2025-06-08 09:46:26
System和apps直接使用vulkan,這是最理想的做法。但非三叔無root機是做不到的。目前只有可以運行oneui 7的裝置可以通過adb實現。另一種解法是將除系統以外的所有apps都用angle run,只需要a 10+系統就得,唔使root

https://juniorprincewang.github.io/2023/03/13/angle-for-android/
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞