在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;
}
http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml