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



在Android上,是否有一种方法可以在不创建SurfaceView的情况下获得GPU信息?我不希望使用OpenGL绘制任何东西,但我只需要获得硬件信息,如供应商,OpenGL ES版本,可用扩展等。

我很抱歉,我不确定如何与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, renderer和version。请参阅:

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

最新更新