OpenGl:GLSurfaceView.Renderer还是GLSurfaceView?

时间:2011-06-24 19:18:17

标签: android opengl-es surfaceview renderer glsurfaceview

这两者之间有什么区别,哪个更好?

2 个答案:

答案 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