Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

История [ править ]

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

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

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

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

Особенности [ править ]

Переносимость [ править ]

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

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

Производительность [ править ]

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

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

Ограничения [ править ]

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

Ссылки [ править ]

Внешние ссылки [ править ]