Operētājsistēmā Android 12 tiek pārtraukta RenderScript API izmantošana GPU skaitļošanas uzdevumiem

Google ir paziņojusi, ka gaidāmajā Android 12 laidienā tiks pārtraukta RenderScript — API, ko izmanto, lai palaistu skaitļošanas ietilpīgu kodu, darbība.

Google ieviesa RenderScript API līdz galam operētājsistēmā Android 3.0 Honeycomb lietojumprogrammām, kurām ir nepieciešams darbināt augstas veiktspējas darba slodzi CPU vai GPU, neizmantojot NDK vai GPU specifiskas API. Uzlabojot NDK rīkus, GPU aprēķina, izmantojot OpenCL, ieviešot Vulkan API un iespēju koplietot bitkartes aparatūras buferus starp Android SDK un NDK kodu, Google ir nolēmis pārtraukt RenderScript API izmantošanu. iekšā Android 12.

Kā paskaidrots vietnē Android izstrādātāju emuārs, Google vairs neiesaka RenderScript veiktspējai kritiskiem uzdevumiem. Tā vietā augstas veiktspējas darba slodzes, kurām jādarbojas ar GPU aparatūru, ir jāmigrē uz starpplatformu Vulkan API. Google ir nodrošinājis a lietotnes paraugs kas demonstrē divus RenderScript skriptus ar to Vulkan ekvivalentiem. Ja jūsu lietotnei ir jādarbojas vecākām ierīcēm, iespējams, jums būs jāpārvalda divi koda ceļi: viens ar RS vecākām ierīcēm un otrs ar Vulkan jaunākām ierīcēm.

Lietotnēm, kas izmantoja RS augstas veiktspējas attēlu apstrādes funkciju, piemēram, aizmiglošanas funkciju komplektam, Google nodrošināja Android bibliotēku kas aizstāj lielāko daļu novecojušo Intrinsics funkciju. Lai gan API turpinās darboties operētājsistēmā Android 12, Google saka, ka RS koda apkopošana, mērķējot uz laidienu, radīs brīdinājumu.