Jump to content

Рендерскрипт

Рендерскрипт
Разработчик(и) Google
Операционная система Андроид (операционная система)
Веб-сайт разработчик .android /гид /темы /рендерскрипт /вычислить

RenderScript  — устаревший компонент операционной системы Android для мобильных устройств, предлагающий API для ускорения, использующий преимущества гетерогенного оборудования. Это позволяет разработчикам повысить производительность своих приложений за счет написания более сложного (низкоуровневого) кода.

Он предоставляет разработчику три основных инструмента: простой API 3D-рендеринга, вычислительный API, аналогичный CUDA , и язык, производный от C99 .

RenderScript был добавлен в Android 3.0 Honeycomb . [1]

Начиная с Android 4.1, экспериментальный API 3D-рендеринга RenderScript устарел и теперь существует исключительно как вычислительный API.

В Android 4.2 добавлены новые возможности во встроенные функции сценариев, такие как Blend и Blur ; а также ScriptGroups , который позволяет группировать и выполнять связанные сценарии RenderScript одним вызовом.Он также добавил FilterScript, который является подмножеством RenderScript, который позволяет разработчикам записывать свои операции обработки изображений в FilterScript, используя стандартный API среды выполнения RenderScript, но с более строгими ограничениями, которые обеспечивают более широкую совместимость и улучшенную оптимизацию для многоядерных процессоров , графических процессоров и DSP. . FilterScript менее точен в точности с плавающей запятой и более совместим с различными устройствами подмножеством RenderScript, и его не следует путать с технологией замены RenderScript. [2]

19 апреля 2021 года Google объявила о прекращении поддержки RenderScript в Android 12 и рекомендовала портировать существующий код на Vulkan . [3]

Портативность

[ редактировать ]

RenderScript предназначен для постоянной работы на различных платформах Android независимо от типа оборудования. Настройка производительности выполняется во время выполнения.

Переносимость RenderScript зависит от драйверов конкретного устройства: [4] для каждого устройства предоставляется базовый драйвер только для ЦП, хотя существуют некоторые специальные драйверы RenderScript, предоставляемые набором микросхем, которые позволяют использовать графический процессор (например, специальные драйверы Qualcomm, которые представлены в libRSDriver_adreno.so Android-библиотека).

Производительность

[ редактировать ]

RenderScript предназначен для настройки задач во время выполнения, которые можно эффективно разделить и запускать одновременно на базовом оборудовании. [5]

Начиная с Android 4.2, RenderScript был расширен для работы на графическом процессоре в дополнение к центральному процессору в поддерживаемых системах. [6]

Ограничения

[ редактировать ]
  • RenderScript пока не может выражать межпотоковую связь внутри кристалла (известную как локальная память в OpenCL и разделяемая память в CUDA).
  • RenderScript пока не может выражать аппаратно реализованный 2D- и 3D-поиск с билинейной интерполяцией (известной как текстура в CUDA и чтение изображения в OpenCL).
  1. ^ «Соты» .
  2. ^ «API Android 4.2» . Проверено 20 марта 2013 г.
  3. ^ «Вычисления на графическом процессоре Android в будущем» . Блог разработчиков Android . Проверено 19 апреля 2021 г.
  4. ^ Маркетти, Альберто (2016). RenderScript: параллельные вычисления на Android, простой способ (1-е изд.). Архивировано из оригинала 25 августа 2016 г. Проверено 5 июля 2016 г.
  5. ^ «Рендерскрипт, часть 2» .
  6. ^ «Jelly Bean — Производительность рендерскрипта» . Проверено 27 ноября 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c75e22cbbb596559493e73518e2a5135__1691535360
URL1:https://arc.ask3.ru/arc/aa/c7/35/c75e22cbbb596559493e73518e2a5135.html
Заголовок, (Title) документа по адресу, URL1:
RenderScript - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)