„Android 12“ nebenaudoja „RenderScript“ API GPU skaičiavimo užduotims

„Google“ paskelbė, kad būsimas „Android 12“ leidimas panaikins „RenderScript“ – API, naudojamą daug skaičiavimo reikalaujančiam kodui paleisti.

„Google“ pristatė „RenderScript“ API „Android 3.0 Honeycomb“ programoms, kurioms reikia paleisti didelio našumo darbo krūvius CPU arba GPU nenaudodami NDK ar GPU specifinių API. Patobulinus NDK įrankius, GPU skaičiuoja naudojant „OpenCL“, „Vulkan“ pristatymą API ir galimybė dalytis bitmap aparatūros buferiais tarp Android SDK ir NDK kodo, Google nusprendė nebenaudoti RenderScript API in Android 12.

Kaip paaiškinta ant „Android“ kūrėjų tinklaraštis, „Google“ neberekomenduoja „RenderScript“ našumui svarbioms užduotims atlikti. Vietoj to, didelio našumo darbo krūviai, kurie turi veikti naudojant GPU aparatinę įrangą, turėtų būti perkelti į kelių platformų Vulkan API. Google pateikė a programos pavyzdys kuris demonstruoja du RenderScript scenarijus su jų Vulkan atitikmenimis. Jei programa turi veikti senesniuose įrenginiuose, gali tekti valdyti du kodo kelius: vieną su RS senesniems įrenginiams ir kitą su Vulkan naujesniuose įrenginiuose.

Programoms, kurios naudojo RS didelio našumo vaizdo apdorojimo funkcijoms, pvz., suliejimui, „Google“ pateikė „Android“ biblioteką kuris pakeičia daugumą nebenaudojamų Intrinsics funkcijų. Nors API ir toliau veiks „Android 12“, „Google“ teigia, kad RS kodo sudarymas, kai taikytasi į leidimą, bus įspėjimas.