Я хочу сделать обработку изображения с камеры на GPU на Android.
В моей текущей настройке я использую SurfaceTexture для захвата кадров из потока изображений с камеры в виде текстуры OpenGL ES. Это эффективный способ сделать поток камеры доступным в моих шейдерах. ( http://developer.android.com/reference/android/graphics/SurfaceTexture.html)
Теперь я хотел бы начать использовать новый RenderScript API вместо прямого использования OenGL ES. ( http://developer.android.com/guide/topics/renderscript/index.html)
Но для создания SurfaceTexture мне нужно передать конструктору идентификатор текстуры openGl. К сожалению, идентификатор текстуры недоступен (RenderScript использует класс Allocation для загрузки текстур, который не предоставляет идентификатор текстуры). Поэтому я не могу создать SurfaceTexture при использовании RenderScript.
Я прочитал всю документацию по рендерскрипту (которая все еще довольно скудна) и просмотрел образцы, но у них нет информации по этому вопросу.
Итак, мой вопрос: Можно ли использовать SurfaceTexture в сочетании с RenderScript или есть какой-то другой эффективный способ использования потока с камеры в режиме реального времени в графическом сценарии RenderScript?