谁能告诉我 SurfaceView 和 GLSurfaceView 之间的基本区别是什么?什么时候用SurfaceView,什么时候用GLSurfaceView?
我在 Stack Overflow 上阅读了一些已经回答的问题,但它们不能满足我的疑问。
如有任何帮助,我们将不胜感激。
最佳答案
GLSurfaceView
是可以使用 OpenGL 渲染的 SurfaceView
。在它们之间进行选择很简单:
- 如果您熟悉 OpenGL 并需要它提供的功能,请使用
GLSurfaceView
。 - 否则,使用
SurfaceView
。
OpenGL 是低级的。如果您还不熟悉它,那么学习它是一项艰巨的任务。如果您只需要 2D 绘图,SurfaceView
使用高级、相当高性能的 Canvas .它非常易于使用。
除非您有充分的理由使用 GLSurfaceView
,否则您应该使用常规的 SurfaceView
。我建议,如果您还不知道自己需要 GL,那么您可能不需要。
关于android - Android 中 SurfaceView 和 GLSurfaceView 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029829/