Android 12 beëindigt de RenderScript API voor GPU-rekentaken

click fraud protection

Google heeft aangekondigd dat de komende Android 12-release RenderScript zal beëindigen, een API die wordt gebruikt om rekenintensieve code uit te voeren.

Google introduceerde de RenderScript API helemaal terug in Android 3.0 Honeycomb voor applicaties die krachtige workloads moeten uitvoeren de CPU of GPU zonder gebruik te maken van NDK- of GPU-specifieke API's. Met verbeteringen aan NDK-tooling, GPU-computing met behulp van OpenCL, de introductie van de Vulkan API en de mogelijkheid om bitmaphardwarebuffers te delen tussen Android SDK en NDK-code, heeft Google besloten de RenderScript-API's te beëindigen in Android-12.

Zoals uitgelegd op de Blog voor Android-ontwikkelaars, raadt Google RenderScript niet langer aan voor prestatiekritieke taken. In plaats daarvan moeten hoogwaardige workloads die op GPU-hardware moeten worden uitgevoerd, migreren naar de platformonafhankelijke Vulkan API. Google heeft een voorbeeld-app dat twee RenderScript-scripts demonstreert met hun Vulkan-equivalenten. Als uw app op oudere apparaten moet werken, moet u mogelijk twee codepaden beheren: één met RS voor oudere apparaten en één met Vulkan voor nieuwere apparaten.

Voor apps die RS gebruikten voor zijn reeks krachtige functies voor beeldmanipulatie, zoals onscherpte, heeft Google dat gedaan voorzien van een Android-bibliotheek dat de meeste verouderde Intrinsics-functies vervangt. Hoewel de API’s zullen blijven functioneren op Android 12, zegt Google dat het compileren van RS-code bij het targeten van de release een waarschuwing zal opleveren.