RenderScript - RenderScript

RenderScript
Разработчики)Google
Операционная системаAndroid (операционная система)
Интернет сайтразработчик.android.com/гид/ темы/ renderscript/ вычислить

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

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

История

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

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

В Android 4.2 добавлены новые возможности встроенных скриптов, такие как Смешивать и Размытие; а также ScriptGroups которые позволяют объединять связанные сценарии RenderScript и выполнять их одним вызовом.

Совсем недавно Google добавил FilterScript, который является подмножеством RenderScript, который позволяет разработчикам писать свои операции обработки изображений в FilterScript с использованием стандартного API среды выполнения RenderScript, но с более строгими ограничениями, обеспечивающими более широкую совместимость и улучшенную оптимизацию многоядерный Процессоры, GPU, и DSP. FilterScript является менее точным с точки зрения точности числового типа данных и более совместимым с различными устройствами подмножеством RenderScript - и его не следует принимать за технологию замены RenderScript.[2]

Функции

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

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

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

Спектакль

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

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

Ограничения

  • RenderScript еще не может выражать внутрикристальную межпотоковую связь (известную как локальная память в OpenCL и общая память в CUDA).
  • RenderScript пока не может выражать аппаратно реализованные 2D- и 3D-поиски с билинейной интерполяцией (известной как текстура в CUDA и изображение, считываемое в OpenCL).

Рекомендации

  1. ^ https://developer.android.com/about/versions/android-3.0-highlights.html#graphics
  2. ^ «API Android 4.2». Получено 2013-03-20.
  3. ^ Маркетти, Альберто (2016). RenderScript: параллельные вычисления на Android, простой способ (1-е изд.).
  4. ^ https://android-developers.googleblog.com/2011/03/renderscript.html
  5. ^ "Jelly Bean - Renderscipt Performance". Получено 2012-11-27.

внешняя ссылка