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