【发布时间】: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
我正在构建一个使用 OpenGL ES 2.0 的 Android 应用
在我的GLSurfaceView 中,我记录了this.isHardwareAccelerated(),这是错误的。
这是否意味着 OpenGL 没有使用设备上的 GPU?
注意:我使用的是具有 Vivante GPU 的 imx6 处理器
【问题讨论】:
标签: android opengl-es opengl-es-2.0
OpenGL 是专门针对 GPU 的指令。它们不能在 CPU 上运行。 Android 的硬件加速功能适用于android.graphics.canvas 和android.graphics.view 中的2D 图形。 2D 视图默认启用硬件加速,这会路由图形管道...您猜对了:OpenGL。
GLSurfaceView 有一个名为.IsHardwareAccelerated() 的方法只是因为它继承自View。但是,GLSurfaceView 绕过了View 管道,并处理您提供给它的 EGL 命令。换句话说,它更像是 OpenGL 的帮助类,而不是实际的视图组件。
【讨论】: