Class GLMapRenderer
- java.lang.Object
-
- com.kakao.vectormap.graphics.MapRenderer
-
- com.kakao.vectormap.graphics.gl.GLRenderer
-
- com.kakao.vectormap.internal.GLMapRenderer
-
- All Implemented Interfaces:
GLSurfaceView.Renderer
,IEglLifeCycleCallback
public class GLMapRenderer extends GLRenderer
-
-
Constructor Summary
Constructors Constructor Description GLMapRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
eglContextDestroyed()
void
eglSurfaceCreated()
void
eglSurfaceDestroyed()
java.lang.String
getEngineState()
boolean
onDrawFrame(GL10 gl)
Called to draw the current frame.void
onSurfaceChanged(GL10 gl, int width, int height)
Called when the surface changed size.void
onSurfaceCreated(GL10 gl, EGLConfig config)
Called when the surface is created or recreated.void
pause()
void
resume()
void
setEngineHandler(java.lang.Object o)
void
setVSyncCallback(java.lang.Object o)
-
-
-
Method Detail
-
setEngineHandler
public void setEngineHandler(java.lang.Object o)
- Specified by:
setEngineHandler
in classMapRenderer
-
setVSyncCallback
public void setVSyncCallback(java.lang.Object o)
- Specified by:
setVSyncCallback
in classMapRenderer
-
resume
public void resume()
- Specified by:
resume
in classMapRenderer
-
pause
public void pause()
- Specified by:
pause
in classMapRenderer
-
getEngineState
public java.lang.String getEngineState()
- Specified by:
getEngineState
in classMapRenderer
-
onSurfaceCreated
public void onSurfaceCreated(GL10 gl, EGLConfig config)
Description copied from interface:GLSurfaceView.Renderer
Called when the surface is created or recreated.Called when the rendering thread starts and whenever the EGL context is lost. The EGL context will typically be lost when the Android device awakes after going to sleep.
Since this method is called at the beginning of rendering, as well as every time the EGL context is lost, this method is a convenient place to put code to create resources that need to be created when the rendering starts, and that need to be recreated when the EGL context is lost. Textures are an example of a resource that you might want to create here.
Note that when the EGL context is lost, all OpenGL resources associated with that context will be automatically deleted. You do not need to call the corresponding "glDelete" methods such as glDeleteTextures to manually delete these lost resources.
- Parameters:
gl
- the GL interface. Useinstanceof
to test if the interface supports GL11 or higher interfaces.config
- the EGLConfig of the created surface. Can be used to create matching pbuffers.
-
onSurfaceChanged
public void onSurfaceChanged(GL10 gl, int width, int height)
Description copied from interface:GLSurfaceView.Renderer
Called when the surface changed size.Called after the surface is created and whenever the OpenGL ES surface size changes.
Typically you will set your viewport here. If your camera is fixed then you could also set your projection matrix here:
void onSurfaceChanged(GL10 gl, int width, int height) { gl.glViewport(0, 0, width, height); // for a fixed camera, set the projection too float ratio = (float) width / height; gl.glMatrixMode(GL10.GL_PROJECTION); gl.glLoadIdentity(); gl.glFrustumf(-ratio, ratio, -1, 1, 1, 10); }
- Parameters:
gl
- the GL interface. Useinstanceof
to test if the interface supports GL11 or higher interfaces.
-
onDrawFrame
public boolean onDrawFrame(GL10 gl)
Description copied from interface:GLSurfaceView.Renderer
Called to draw the current frame.This method is responsible for drawing the current frame.
The implementation of this method typically looks like this:
void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); //... other gl calls to render the scene ... }
- Parameters:
gl
- the GL interface. Useinstanceof
to test if the interface supports GL11 or higher interfaces.
-
eglContextDestroyed
public void eglContextDestroyed()
-
eglSurfaceCreated
public void eglSurfaceCreated()
-
eglSurfaceDestroyed
public void eglSurfaceDestroyed()
-
-