Я работаю с библиотекой Android, которая отображает 2D-изображения с использованием OpenGL в GLSurfaceView
.
Моя цель - добавить некоторые эффекты постобработки к окончательному изображению.
Источник для библиотеки недоступен.Тем не менее, я могу создать подкласс Renderer
и добавить все, что мне нужно, в onSurfaceChanged
, onSurfaceCreated
и onDrawFrame
.
Один из подходов, которые я рассмотрел, - это связать новый FBO перед вызовом super.onDrawFrame
.Затем визуализируем это FBO в буфер экрана, используя мою собственную программу шейдеров.Но я не думаю, что это сработает, потому что библиотека уже рисует в буфер экрана и, вероятно, вызывает glFinish () - я не знаю, как этого избежать.
Есть личто я могу сделать, чтобы добавить свою собственную постобработку?