5

我搜索了包括developer.android.com在内的互联网。我已阅读此 Stack Overflow 帖子:如何查询 android 设备硬件信息。我知道 System.getProperties()。

我的问题是:有没有办法以编程方式发现特定 Android 设备上 GPU 的特定信息?至少有可能在设备上获得 GPU 的品牌和型号吗?

或者,我是否应该只使用 Build 类的 MANUFACTURER 和 MODEL 字段来推断该特定设备上使用的 GPU?

关于这个问题,我的目的是找到一种方法来识别运行我的应用程序的设备的图形处理能力,以便我可以相应地调整我的应用程序的图形处理需求。

谢谢,克里斯

4

2 回答 2

4

您可以使用glGetString()withGL_VENDOR来确定 GPU 供应商名称并GL_RENDERER确定 GPU 名称。

查看文档

于 2013-03-08T02:32:32.613 回答
0

试试这个:我将渲染器和供应商信息放在我的 GLSurfaceView.Renderer 中的 volatile 变量中,在 GUI 线程上读取:

public volatile static String vendor, renderer;

@Override
public void onSurfaceCreated(GL10 glUnused, EGLConfig config) 
{
    vendor = GLES20.glGetString(GLES20.GL_VENDOR);
    renderer = GLES20.glGetString(GLES20.GL_RENDERER);
于 2014-06-08T17:09:58.830 回答