Использование SurfaceTexture в сочетании с RenderScript

Я хочу сделать обработку изображения с камеры на 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?

20
задан Arjan 23 April 2012 в 07:19
поделиться