Как утверждает Матиас, ваш дизайн выглядит хорошо. Я сам сделал что-то подобное, и у меня все получилось.
Я написал пример приложения, в котором используются шейдеры для обработки изображений с камеры, которые можно загрузить здесь , но в котором используется glReadPixels()
для извлечения значений за кадром в процедуру обработки, а не для непосредственного отображения результата Текстура на экране. Вы можете изменить его, чтобы сделать это.
В противном случае я создал более сложное приложение-пример шейдера здесь , которое в одной части визуализирует сцену в текстуру с кубом, а затем передает эту текстуру на второй этап обработки. Это должно иллюстрировать рендеринг и использование текстуры с шейдерами OpenGL ES 2.0.
Может быть, они могли бы пролить свет на то, где ваша реализация терпит неудачу.