在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