谁能告诉我SurfaceView和GLSurfaceView之间的基本区别是什么?什么时候应该使用SurfaceView,什么时候应该使用GLSurfaceView?

我阅读了一些有关Stack Overflow的已回答问题,但它们不满足我的查询要求。

任何帮助,将不胜感激。

最佳答案

GLSurfaceView是可以用OpenGL渲染成的SurfaceView。在它们之间进行选择很简单:

  • 如果您熟悉OpenGL并且需要它提供的内容,请使用GLSurfaceView
  • 否则,请使用SurfaceView

  • OpenGL是低级的。如果您还不熟悉它,那是学习的保证。如果只需要2D绘图,则SurfaceView使用高级,合理的高性能Canvas。使用起来非常容易。

    除非您有充分的理由使用GLSurfaceView,否则应使用常规的SurfaceView。我建议,如果您还不知道需要GL,那么您可能不需要。

    10-08 07:09
    查看更多