O'Reilly logo

Android Application Programming with OpenCV 3 by Joseph Howse

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Rendering the cube in ARCubeRenderer

Android provides a class called GLSurfaceView, which is a widget that is drawn by OpenGL. The drawing logic is encapsulated via an interface called GLSurfaceView.Renderer, which we will implement in ARCubeRenderer. The interface requires the following methods:

  • onDrawFrame(GL10 gl): This is called to draw the current frame. Here, we will also configure the OpenGL perspective and viewport (its drawing area on the screen) because the interfaces of ARCubeRenderer and CameraProjectionAdapter potentially allow the perspective to change on a frame-to-frame basis.
  • onSurfaceChanged(GL10 gl, int width, int height): This is called when the surface size changes. For our purposes, this method just needs to store the width ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required