GLSurfaceView es el elemento básico principal para las aplicaciones 3D ya que View es para aplicaciones 2D. Es ampliamente utilizado no solo en juegos 3D, sino también en aplicaciones multimedia como la cámara para crear un efecto de vista previa especial.
GLSurfaceView extiende SurfaceView y además posee un hilo de renderizado y un objeto de renderizado establecido por el cliente. El subproceso de representación se ejecuta continuamente, a petición o bajo demanda, y delega en el objeto de representación para dibujar el marco utilizando la API de OpenGL. Tanto para SurfaceView como para GLSurfaceView, la representación se realiza en un hilo separado que no sea el hilo principal. La diferencia es con SurfaceView, el hilo de representación es creado por el cliente, mientras que con GLSurfaceView es creado por el sistema. Además, GLSurfaceView gestionará internamente la sincronización entre el hilo principal y el hilo de renderizado.
Para más información, echa un vistazo a this y this
echar un vistazo a este enlace: http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html – pierrotlefou