RenderScript
Entwickler (en) | |
---|---|
Betriebssystem | Android (Betriebssystem) |
Webseite | Entwickler |
Renderscript ist eine Komponente der Android -Betriebssystem für mobile Geräte, die eine anbieten API für die Beschleunigung, die die Vorteile nutzt heterogen Hardware. Es ermöglicht den Entwicklern, die Leistung ihrer Anwendungen auf Kosten des Schreibens komplexeren (niedrigeren) Code zu erhöhen.
Es bietet dem Entwickler drei primäre Tools: eine einfache 3D -Rendering -API, eine Computer -API ähnlich wie CUDA, und ein C99-Debed Sprache.
Geschichte
Renderscript wurde hinzugefügt in Android 3.0 Wabe.[1]
Ab Android 4.1 das experimentelle Renderscript -Experimental 3D -Rendering -API wurde veraltet und existiert nun ausschließlich als Berechnung API.
Android 4.2 fügte den Skriptintrinsiken neue Funktionen hinzu, wie z. Mischung und Verwischen; ebenso gut wie Skriptgruppen Dadurch können verwandte Renderscript -Skripte mit einem Anruf gruppiert und ausgeführt werden. Es fügte auch hinzu Filterskript, Dies ist eine Teilmenge an RendersScript, mit der Entwickler ihre Bildverarbeitungsvorgänge unter Verwendung der Standard -Renderscript -Laufzeit -API von Standard -Renderkripten schreiben können, jedoch innerhalb strengerer Einschränkungen, die eine größere Kompatibilität und eine verbesserte Optimierung über die Optimierung gewährleisten Multi-Core CPUs, GPUS, und DSPs. Filterskript ist in weniger präzise in schwimmende Punktpräzision, und mehr cross -Geräte kompatible Teilmenge an Renderscript - und sollte nicht mit einer Renderscript -Ersatztechnologie verwechselt werden.[2]
Am 19. April 2021 kündigte Google an, dass Renderscript sein wird veraltet in Android 12und empfohlene Portierung des vorhandenen Codes auf Vulkan.[3]
Merkmale
Portabilität
Renderscript ist so konzipiert, dass er immer auf den verschiedenen Android -Plattformen ausgeführt wird, unabhängig vom Hardware -Typ. Die Leistungsstimmung erfolgt zur Laufzeit.
Die Renderscript-Portabilität hängt von Gerätebetriebs-Treibern ab:[4] Für jedes Gerät wird ein grundlegender CPU-Treiber bereitgestellt, während einige spezifische von Chipsätze bereitgestellte Renderschriftentreiber vorhanden sind, die die GPU-Verwendung ermöglichen (z. B. qualcomm spezifische Treiber, die in der bereitgestellt werden Librsriver_Adreno.so
Android -Bibliothek).
Leistung
Renderscript wurde entwickelt, um Aufgaben zur Laufzeit zu stimmen, die gleichzeitig auf der zugrunde liegenden Hardware aufgeteilt und ausgeführt werden können.[5]
Ab Android 4.2 wurde Renderscript zusätzlich zur CPU auf unterstützten Systemen auf die GPU erweitert.[6]
Einschränkungen
- Renderscript kann noch nicht auf Chip-Inter-Thread-Kommunikation ausdrücken (bekannt als lokales Gedächtnis in OpenCLund gemeinsames Gedächtnis in CUDA).
- Renderscript kann noch nicht hardware-implementierte 2D- und 3D-Lookups mit bilinearer Interpolation (als Textur in CUDA und Bild in OpenCL) ausdrücken.
Verweise
- ^ "Bienenwabe".
- ^ "Android 4.2 APIs". Abgerufen 2013-03-20.
- ^ "Android -GPU -Berechnung für die Zukunft". Android Developers Blog. Abgerufen 2021-04-19.
- ^ Marchetti, Alberto (2016). Renderscript: Parallele Computing on Android, der einfache Weg (1. Aufl.).
- ^ "Renderscript Teil 2".
- ^ "Jelly Bean - Renderscipt Performance". Abgerufen 2012-11-27.