Android 12 не підтримує RenderScript API для обчислювальних завдань GPU

click fraud protection

Google оголосив, що майбутній випуск Android 12 припинить підтримку RenderScript, API, який використовується для запуску коду з інтенсивними обчисленнями.

Google представив API RenderScript ще в Android 3.0 Honeycomb для додатків, яким потрібно виконувати високопродуктивні робочі навантаження на CPU або GPU без використання NDK або специфічних для GPU API. З удосконаленнями інструментів NDK, обчислень GPU за допомогою OpenCL, представлення Vulkan API та можливість обмінюватися апаратними буферами Bitmap між кодом Android SDK і NDK, Google вирішив припинити підтримку RenderScript API в Android 12.

Як пояснили на Блог розробників Android, Google більше не рекомендує RenderScript для критично важливих завдань. Натомість високопродуктивні робочі навантаження, які повинні працювати на апаратному забезпеченні графічного процесора, мають перейти на кросплатформний API Vulkan. Google надав a приклад програми який демонструє два сценарії RenderScript з їх еквівалентами Vulkan. Якщо ваша програма має працювати на старіших пристроях, вам може знадобитися керувати двома шляхами коду: один із RS для старіших пристроїв і інший із Vulkan для новіших пристроїв.

Для програм, які використовували RS для набору високопродуктивних функцій обробки зображень, таких як розмиття, Google надав бібліотеку Android який замінює більшість застарілих функцій Intrinsics. Хоча API продовжуватимуть працювати на Android 12, Google каже, що компіляція коду RS під час націлювання на випуск видасть попередження.