Google은 곧 출시될 Android 12 릴리스에서 계산 집약적인 코드를 실행하는 데 사용되는 API인 RenderScript를 더 이상 사용하지 않을 것이라고 발표했습니다.
Google은 고성능 작업 부하를 실행해야 하는 애플리케이션을 위해 Android 3.0 Honeycomb부터 RenderScript API를 도입했습니다. NDK 또는 GPU 관련 API를 사용하지 않고 CPU 또는 GPU. NDK 도구 개선, OpenCL을 사용한 GPU 컴퓨팅, Vulkan 도입 API 및 Android SDK와 NDK 코드 간에 비트맵 하드웨어 버퍼를 공유하는 기능 때문에 Google은 RenderScript API를 더 이상 사용하지 않기로 결정했습니다. ~에 안드로이드 12.
에 설명된 대로 Android 개발자 블로그, Google은 성능이 중요한 작업에 더 이상 RenderScript를 권장하지 않습니다. 대신 GPU 하드웨어에서 실행해야 하는 고성능 워크로드는 크로스 플랫폼 Vulkan API로 마이그레이션해야 합니다. Google은 샘플 앱 이는 Vulkan에 상응하는 두 개의 RenderScript 스크립트를 보여줍니다. 앱이 구형 장치에서 작동해야 하는 경우 두 개의 코드 경로를 관리해야 할 수 있습니다. 하나는 구형 장치용 RS이고 다른 하나는 최신 장치용 Vulkan입니다.
흐림과 같은 고성능 이미지 조작 기능 세트에 RS를 사용한 앱의 경우 Google은 안드로이드 라이브러리 제공 이는 더 이상 사용되지 않는 Intrinsics 함수의 대부분을 대체합니다. API는 Android 12에서 계속 작동하지만 Google은 릴리스를 대상으로 RS 코드를 컴파일하면 경고가 발생한다고 말합니다.