这两者之间有什么区别,哪个更好?
答案 0 :(得分:2)
这是两个不同的东西:GLSurfaceView是一个用于绘制对象的视图,而GLSurfaceView.Renderer是一个接口,应该重写其方法来绘制对象。您可以查看this一组教程,开始使用Android中的OpenGL。祝你好运!
答案 1 :(得分:1)
简短版本:
GLSurfaceView拥有GLSurfaceView.Render。
长版本:
GLSurfaceView扩展了SurfaceView,另外还拥有一个渲染线程和一个由客户端设置的渲染对象。渲染线程持续或按需运行,并委托渲染对象使用OpenGL API绘制帧。对于SurfaceView和GLSurfaceView,渲染在主线程以外的单独线程中执行。不同之处在于SurfaceView渲染线程由客户端创建,而GLSurfaceView则由系统创建。而且,GLSurfaceView将在内部处理主线程和渲染线程之间的同步。
http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html