在没有SurfaceView的情况下在Android上获取GPU信息

时间:2011-12-09 08:09:32

标签: android opengl-es gpu surfaceview

在Android上,有没有办法在不创建SurfaceView的情况下获取GPU信息?我不打算使用OpenGL绘制任何东西,但我只需要获得供应商,OpenGL ES版本,可用扩展等硬件信息。

1 个答案:

答案 0 :(得分:1)

对不起,我不知道如何使用Android,但函数glGetString允许您访问OpenGL信息。这是一个示例C ++样式代码,它将输出您的硬件支持的扩展,我希望您能够适应Android:

void PrettyPrintExtensions(){
    std::string extensions = (const char*) glGetString(GL_EXTENSIONS);
    char* extensionStart = &extensions[0];
    char** extension = &extensionStart;
    std::cout << "Supported OpenGL ES Extensions:" << std::endl;
    while (*extension)
        std::cout << '\t' << strsep(extension, " ") << std::endl;
    std::cout << std::endl;
}

通过更改glGetString的参数,您还可以访问Vendor,渲染器和版本。 请参阅:

http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml