RenderScript - RenderScript

RenderScript
Udvikler (r) Google
Operativ system Android (operativsystem)
Internet side udvikler .android .com / guide / emner / gengivelse / beregning

RenderScript er en komponent i Android-operativsystemet til mobile enheder, der tilbyder en API til acceleration, der udnytter heterogen hardware. Det giver udviklere mulighed for at øge deres applikations ydeevne på bekostning af at skrive en mere kompleks (lavere niveau) kode.

Det giver udvikleren tre primære værktøjer: En simpel 3D-gengivelses-API, en beregnings-API svarende til CUDA og et C99- afledt sprog.

Historie

RenderScript blev tilføjet i Android 3.0 Honeycomb.

Fra og med Android 4.1 er RenderScript's eksperimentelle 3D-gengivelses-API udfaset og eksisterer nu udelukkende som en beregnings-API.

Android 4.2 tilføjede nye funktioner til scriptets iboende egenskaber, såsom Blend og Blur ; samt ScriptGroups, der gør det muligt at gruppere og udføre relaterede RenderScript-scripts med et opkald. Det tilføjede også FilterScript, som er et undersæt af RenderScript, der giver udviklere mulighed for at skrive deres billedbehandlingsoperationer i FilterScript ved hjælp af standard RenderScript runtime API, men inden for strengere begrænsninger, der sikrer bredere kompatibilitet og forbedret optimering på tværs af multi-core CPU'er , GPU'er og DSP'er . FilterScript er mindre præcis i floating point-nøjagtighed og mere kompatibelt delmateriale af RenderScript - og bør ikke forveksles med en RenderScript-erstatningsteknologi.

Den 19. april 2021 meddelte Google, at RenderScript blev udfaset i Android 12 og anbefalede at porte eksisterende kode til Vulkan .

Funktioner

Bærbarhed

RenderScript er designet til altid at køre på de forskellige Android-platforme uanset hardwaretype. Performance-tuning udføres ved kørselstid.

RenderScript-portabilitet afhænger af enhedsspecifikke drivere: En grundlæggende CPU-kun driver leveres til hver enhed, mens der findes nogle specifikke chipset-leverede RenderScript-drivere, der muliggør GPU-brug (f.eks. Qualcomm-specifikke drivere, der findes i libRSDriver_adreno.so Android-biblioteket).

Ydeevne

RenderScript er designet til at tune opgaver ved kørsel, der effektivt kan opdeles og køres samtidigt på den underliggende hardware.

Fra og med Android 4.2 er RenderScript udvidet til at køre på GPU'en ud over CPU'en på understøttede systemer.

Begrænsninger

  • RenderScript kan endnu ikke udtrykke inter-thread-kommunikation på chip (kendt som lokal hukommelse i OpenCL og delt hukommelse i CUDA).
  • RenderScript kan endnu ikke udtrykke hardwareimplementeret 2D- og 3D-opslag med bilinær interpolation (kendt som tekstur i CUDA og billedlæsning i OpenCL).

Referencer

eksterne links