【问题标题】:Does Android OpenGL ES use Hardware AccelerationAndroid OpenGL ES 是否使用硬件加速
【发布时间】:2020-07-31 13:08:40
【问题描述】:

我正在构建一个使用 OpenGL ES 2.0 的 Android 应用

在我的GLSurfaceView 中,我记录了this.isHardwareAccelerated(),这是错误的。

这是否意味着 OpenGL 没有使用设备上的 GPU?

注意:我使用的是具有 Vivante GPU 的 imx6 处理器

【问题讨论】:

    标签: android opengl-es opengl-es-2.0


    【解决方案1】:

    OpenGL 是专门针对 GPU 的指令。它们不能在 CPU 上运行。 Android 的硬件加速功能适用于android.graphics.canvasandroid.graphics.view 中的2D 图形。 2D 视图默认启用硬件加速,这会路由图形管道...您猜对了:OpenGL。

    GLSurfaceView 有一个名为.IsHardwareAccelerated() 的方法只是因为它继承自View。但是,GLSurfaceView 绕过了View 管道,并处理您提供给它的 EGL 命令。换句话说,它更像是 OpenGL 的帮助类,而不是实际的视图组件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-07
      • 2011-03-15
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多