Google 在 Android 12 中將棄用 RenderScript,改用 Vulkan
Google 今天宣布,隨著 Android 12.0 的推出,他們將棄用 RenderScript API。未來,Android 開發(fā)者應(yīng)該主要針對(duì) Vulkan API 進(jìn)行開發(fā)以滿足高性能計(jì)算需求。
RenderScript 從 Android 3.0 開始就成為了系統(tǒng)中的一個(gè)用于異構(gòu) CPU/GPU 編程的 API,甚至有一段時(shí)間還成為了 3D 渲染的 API。不過隨著 GPU 計(jì)算通過 Vulkan 甚至 OpenGL 的實(shí)現(xiàn),如今 RenderScript 存在的意義已經(jīng)不大了。目前的一些 Android 設(shè)備只支持僅用 CPU 執(zhí)行的 RenderScript,而隨著 Android 12.0 推出,這些 API 將被棄用。
Android 開發(fā)者應(yīng)該計(jì)劃使用 Vulkan 計(jì)算/圖形 API 來處理對(duì)性能敏感的代碼路徑,將工作負(fù)載轉(zhuǎn)移到 GPU 上。
對(duì)于那些缺乏足夠 Vulkan 支持的舊設(shè)備,Google 還開源了一個(gè)庫(kù),該庫(kù)為大多數(shù) RenderScript 內(nèi)部函數(shù)提供高度優(yōu)化的 CPU 實(shí)現(xiàn)——這個(gè)開源庫(kù)中除了 BLAS 外,其他功能都能夠?qū)崿F(xiàn)。與以前的 RenderScript 支持相比,這個(gè)新的替換庫(kù)顯示出用于 CPU 的執(zhí)行速度更快。
Google 在 Android 開發(fā)者博客中表示:"我們 RenderScript 團(tuán)隊(duì)感謝你們多年來的支持,我們明白過渡從來都不是一件容易的事。我們對(duì) Vulkan 等跨平臺(tái) API 的關(guān)注將意味著為你的 GPU 加速應(yīng)用提供更好的工具和支持。"
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Google 在 Android 12 中將棄用 RenderScript,改用 Vulkan
本文地址:https://www.oschina.net/news/138310/renderscript-to-vulkan