Android OpenGl Renderer finish event

Posted by Eu Vid on Stack Overflow See other posts from Stack Overflow or by Eu Vid
Published on 2013-11-04T15:51:08Z Indexed on 2013/11/04 15:53 UTC
Read the original article Hit count: 368

Filed under:
|
|
|

In OpenGL Renderer onDrawFrame is called several time, until the page is completely rendered. I cannot find an event that my page is completeley rendered in order to take a snapshot of the OpenGL page and animate it.

I have the solution to take snapshot on at the animation trigger (specific button), but this will imply a specific delay, until Bitmap is created, such as i would like to keep in memory a mutable copy of every page.

Do you know other way to animate GLSurfaceView with rendered content?

Snippet for triggering snapshot.

 glSurfaceView.queueEvent(new Runnable() {

                @Override
                public void run() {
                    glSurfaceView.getRenderer().takeGlSnapshot();
                }
            });

EGLContext for passing the GL11 object.

    public void takeGlSnapshot() {
         EGL10 egl = (EGL10) EGLContext.getEGL();
         GL11 gl = (GL11) egl.eglGetCurrentContext().getGL();
         takeSnapshot(gl);

}

onDrawFrame(Gl10 gl) {
 //is last call for this page event ???????????? 

© Stack Overflow or respective owner

Related posts about android

Related posts about opengl