Google宣布支持Vulkan作為Android的底層圖形API

jopen 9年前發布 | 18K 次閱讀 Google

Google宣布支持Vulkan作為Android的底層圖形API

英文原文:Google goes with Vulkan as Android’s low-overhead graphics API

很多人在剛聽到底層圖形 API 的時候似乎都不怎么激動,但是蘋果已經在去年的 iOS 8 上推出了 Metal,并計劃于今秋將之推送至 Mac OS X EI Capitan。此外,剛剛發布的 Windows 10 系統中也包括了 DirectX 12,Windows Phone 則會在今年晚些時候迎來更新。而今天,Google 也宣布了 Android 將支持 Vulkan 的消息。

致力于開放標準的 Khronos Group 是由其成員提供基金支持的行業協會,除了 OpenGL 和 OpenGL ES 之外,Vulkan 是繼兩者之后的最新底層 API。

與其它 API 相比,Vulkan 承諾會提供對 GPU 更直接的訪問以改善性能,因此開發者將能夠自行管理內存和多線程,而不是將此類決策交給驅動——在讓他們做得更多的同時,也極大地提升了靈活性。

它與 OpenGL 相比的不同點在于可用于任何人,并且理論上可被附加到任何主流操作系統上。當然,與 Metal 和 DirectX 12 一樣,Vulkan 需要操作系統和硬件的雙重支持。

Vulkan 目前已兼容支持 OpenGL ES3.1 的任何 GPU——包括高通的 Adreno 400 系列、Imagination Technologies 的 PowerVR 6 系及新型號、Nvidia Tegra K1 及新型號、以及 ARM 的 600 / 700 / 800 系列 Mali GPU——幾乎涵蓋了 2014 年年底發布至今的所有高端手機/平板產品。

Vulkan API 將在今年晚些時候才會最終敲定,Google 的帖子未提到 Android M 是否會加入對它的支持,所以我們有可能要等到一個大版本。盡管有些變動可通過 Play 商店或 Google Play 服務升級,但依照歷史來看,新的 API 總是需要一個新的 Android 版本來嘗鮮的。

最后,Google 表示會在引入 Vulkan 后繼續支持 OpenGL ES,所以開發者仍然能夠愉快地使用老款 API 來工作。

Khronos Group 剛剛宣布了 OpenGL ES 的 3.0 版本,而在 Android 5.0 中加入的 OpenGL ES Android 擴展包則包括了如下功能:

· 幾何形狀與鑲嵌著色器,GPU 可有效處理復雜場景;

· 可對渲染目標執行更高精度的浮點運算操作,并提升了靈活性;

· ASTC 壓縮技術可減少紋理運算時的內存占用和帶寬需求;

· 增強混合與復雜合成,可處理多種顏色的附件;

· 高級紋理質感,如緩存、多種 2D 和立方貼圖陣列;

· 調試更簡單、代碼開發更健壯、安全執行。

最后,Khronos Group 表示,OpenGL ES 3.2 兼容性擴展“使得人們可以通過桌面 OpenGL 來開發移動應用程序”。隨著移動 GPU 的日益進步,OpenGL 和移動端 OpenGL ES 標準已經變得更加緊密,這最終可讓桌面項目移植到移動設備上變得更加簡單。

來自: cnBeta
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!