Demo for rendering android views to OpenGL texture
It uses OpenGL ES 2.0 to render Android's View in real time
-
Init GLSurfaceView as usual
-
Create a subclass of ViewToGLRenderer and set it to the GLSurfaceView instance
-
Extend the View you'd like to be rendered to GL texture
-
Provide an instance of ViewToGLRenderer to the View
-
Override the View's onDraw method to draw it to the canvas provided by ViewToGLRenderer.onDrawViewBegin() method
-
Also make sure fragment shader includes the following directive alongside with the correct sampler:
#extension GL_OES_EGL_image_external : require
uniform samplerExternalOES u_Texture; // The input texture.
This stackowerflow question: http://stackoverflow.com/questions/12499396/is-it-possible-to-render-an-android-view-to-an-opengl-fbo-or-texture
The research found on this site: http://www.felixjones.co.uk/neo%20website/Android_View/
Also some routine code snippets were used from Lesson 4 of this project: https://github.com/learnopengles/Learn-OpenGLES-Tutorials
Feel free to leave a comment if rendering is not working as expected on any particular device