Android 12 zavrhuje rozhraní RenderScript API pro výpočetní úlohy GPU

click fraud protection

Google oznámil, že nadcházející vydání Androidu 12 ukončí podporu RenderScript, API používaného ke spouštění výpočetně náročného kódu.

Google zavedl rozhraní RenderScript API až v Androidu 3.0 Honeycomb pro aplikace, které potřebují spouštět vysoce výkonné pracovní zátěže. CPU nebo GPU bez použití NDK nebo rozhraní API specifických pro GPU. S vylepšeními nástrojů NDK, výpočet GPU pomocí OpenCL, zavedení Vulkanu API a možnost sdílet bitmapové hardwarové vyrovnávací paměti mezi Android SDK a kódem NDK, Google se rozhodl ukončit podporu RenderScript API v Android 12.

Jak je vysvětleno na Blog vývojářů pro AndroidGoogle již nedoporučuje RenderScript pro úkoly kritické z hlediska výkonu. Místo toho by vysoce výkonné pracovní zátěže, které je třeba spouštět na hardwaru GPU, měly migrovat na multiplatformní rozhraní Vulkan API. Google poskytl a ukázková aplikace který demonstruje dva skripty RenderScript s jejich ekvivalenty Vulkan. Pokud vaše aplikace potřebuje fungovat na starších zařízeních, možná budete muset spravovat dvě cesty kódu: jednu s RS pro starší zařízení a jednu s Vulkanem pro novější zařízení.

Pro aplikace, které používaly RS pro sadu vysoce výkonných funkcí pro manipulaci s obrázky, jako je rozostření, má Google poskytl knihovnu pro Android který nahrazuje většinu zastaralých funkcí Intrinsics. Zatímco rozhraní API budou na Androidu 12 nadále fungovat, Google říká, že kompilace kódu RS při zacílení na vydání vyvolá varování.