Может ли Android renderscript работать на GPU?

Существуют ли какие-либо устройства Android, на которых renderscript выполняется на графическом процессоре вместо CPU, или это еще что-то еще не реализовано?

Ответы

Ответ 1

По состоянию на JellyBean 4.2 существует прямая интеграция с GPU для renderscript. См. this и this.

Ответ 2

Я не могу подтвердить официальную документацию для Google, но я работаю с RenderScript весь день каждый день, и каждый раз, когда я его запускаю, я вижу, что отчет logcat загружает драйверы для графических чипов на моих устройствах, в первую очередь Tegra 2. Google действительно отставал в документировании RenderScript, и я бы совсем не удивился, если бы они просто не исправили это упущение в своей дискуссии.

Ответ 3

В настоящее время вычислительная сторона Renderscript будет работать только на процессоре:

В настоящее время вычислить Renderscripts можно только для использования процессорных ядер, но в будущем они могут потенциально работать на других типах процессоров, таких как графические процессоры и DSP.

Взято из Руководство для разработчиков Renderscript.

Графическая сторона RendersScript находится поверх OpenGL ES, поэтому шейдеры будут запускаться на графическом процессоре.

Графический процессор ARM Mali-T604 предоставит цель для вычислительной стороны Renderscript (в будущей версии Android?) (см. Запись в блог ARM).

Ответ 4

Дизайн RenderScript так, что он работает на графическом процессоре. Это была основная цель добавления нового языка. Я предполагаю, что есть устройства, где он работает на ЦПУ из-за отсутствия поддержки, но на большинстве устройств он работает на графическом процессоре

Ответ 5

Я думаю, это может зависеть от того, выполняете ли вы графику или вычисляете операции. Графические операции, скорее всего, будут выполнены на графическом процессоре, но вычислительные операции не будут, насколько я понимаю.

Когда вы используете конструкцию forEach, вычисление будет выполняться в нескольких потоках на CPU, а не в графическом процессоре (вы можете увидеть это в исходном коде ICS). В будущих версиях это может измениться (см. https://events.linuxfoundation.org/slides/2011/lfcs/lfcs2011_llvm_liao.pdf), но я не видел никаких объявлений.

Ответ 6

В настоящее время поддерживается только Nexus 10 , вычисляемый графическим процессором Renderscript.