android - Android 中 SurfaceView 和 GLSurfaceView 的区别

标签 android opengl-es surfaceview

谁能告诉我 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/

相关文章:

android - ActionBarSherlock mirrod 属性——什么时候使用 "android:"前缀?

android - 如何使用 SurfaceView android 处理来自相机的帧

java - 在 Android 上接收和阅读 GATT 通知

android - 面对 kotlin Dagger 2 的问题

iphone - 如何在iphone中制作烟雾效果?

android - 当在 Java SurfaceView 中创建 NativeWindowType 时,如何从 native 函数创建 EGL 上下文?

Android 在运行时将按钮放在 surfaceview 上以捕获图像

android - 为什么 SurfaceView 在 Android 中不显示 3gp 视频

android - Android Studio版本与Gradle插件版本之间有什么关系?

c++ - 使用现代 OpenGL 进行 2D 渲染的正交投影