Android 12拋棄了用於GPU計算任務的渲染腳本API
早在Android 3.0(Honeycomb)時代,谷歌就引入了RenderScript API,以便開發者能夠在CPU / GPU上運行高性能工作負載,而無需借助NDK或GPU專用型API 。然而隨著OpenCL GPU計算、Vulkan API的引入、以及在Android SDK和NDK代碼間共享位圖硬件緩衝區等改進,谷歌已決定在Android 12中棄用歷史悠久的渲染腳本API 。
(來自:Android DevBlog)
谷歌在Android 開發者博客中提到,其已不建議將RenderScript 用於對性能需求至關重要的任務,並轉向可在GPU 硬件層級上高效運作、且具有出色的跨平台體驗的Vulkan API 。
在谷歌提供的一個示例應用中,可顯著知曉RenderScript 和與之等效的Vulkan API 的運行差異。不過對於那些仍為舊設備提供支撐的開發者來說,他們也將不得不維護兩套代碼方案。
最後,對於將RenderScript 用於模糊等高性能圖像處理功能集的應用,谷歌提供了一個Android 庫來代替大多數不再被推薦使用的Intrinsics 函數。
儘管這些API 仍可繼續在Android 12 上運行,但谷歌表示,開發者會在嘗試編譯RenderScript 代碼時收到相關警告。