2015-01-11 3 views
0

Есть ли какие-либо инструменты, такие как фрагмент openGLES шейдеров, рисовать на андроиде canvas/bitmap? Мне нужно рассчитать цвет каждого пикселя, зависит от его положения, но очень медленно работать с растровым массивом в виде массива. Я не могу использовать openGLES, потому что результат должен получить - растровое изображение. Спасибо.Использовать gpu нарисовать на холсте

+0

Мне непонятно, что именно вы ищете. Класс 'Canvas' имеет различные методы рисования. –

+0

путем линейной интерполяции, а точнее – alex7249

ответ

0

Похоже, вы хотите разгрузить некоторые тяжелые манипуляции с пикселями на GPU.

На Android, у вас есть два основных варианта:

  1. OpenCL, но OpenCL support on Android is cumbersome
  2. RenderScript

Но не стоит недооценивать силу, что процессор имеет, при использовании инструкции векторизации Что ж. Для этого может потребоваться ручное кодирование векторизованного цикла с использованием NEON intrinsics, но это того стоит. Обратите внимание, что проблемы производительности, упомянутые в этой последней ссылке, все разрешены.

+1

Спасибо! Я попробовал RenderScript и увеличил производительность более чем в 100 раз. – alex7249

Смежные вопросы