在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 的参数,您还可以访问供应商、渲染器和版本。
请参见:
http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml http://www.khronos.org/opengles/sdk/1.1/docs/man/glGetString.xml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)