0

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

4

2 回答 2

2

这是两个不同的东西:GLSurfaceView 是一个用于绘制对象的视图,而 GLSurfaceView.Renderer 是一个接口,其方法应该被覆盖以绘制对象。您可以查看组教程以开始在 Android 中使用 OpenGL。祝你好运!

于 2011-06-24T19:24:02.630 回答
1

精简版:

GLSurfaceView 拥有 GLSurfaceView.Render。

长版:

GLSurfaceView 扩展了 SurfaceView 并且另外拥有一个渲染线程和一个由客户端设置的渲染对象。渲染线程保持运行,连续或按需运行,并委托给渲染对象以使用 OpenGL API 绘制帧。对于 SurfaceView 和 GLSurfaceView,渲染是在主线程之外的单独线程中执行的。不同之处在于 SurfaceView 的渲染线程是由客户端创建的,而 GLSurfaceView 是由系统创建的。更重要的是,GLSurfaceView 将在内部处理主线程和渲染线程之间的同步。

http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html

于 2014-04-10T13:35:15.753 回答