Android获取GPU模型

Android获取GPU模型,第1张

概述从终端运行以下命令时:adbshelldumpsys|grepGLES输出为:GLES:Qualcomm,Adreno(TM)330,OpenGLES3.0V@53.0AU@(CL@)但是,以编程方式运行时,我无法获得输出.StringGPUModel="";Stringcommand="adbshelldumpsys|grepGLES";try{InputStr

从终端运行以下命令时:

adb shell dumpsys | grep GLES

输出为:

GLES: Qualcomm, Adreno (TM) 330, OpenGL ES 3.0 V@53.0 AU@ (CL@)

但是,以编程方式运行时,我无法获得输出.

String GPUModel = "";String command = "adb shell dumpsys | grep GLES";try {    inputStream inputStream = Runtime.getRuntime()                                         .exec(command)                                         .getinputStream();    inputStreamReader inputStreamReader = new inputStreamReader(inputStream);    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);    GPUModel = bufferedReader.readline();} catch (IOException e) {        e.printstacktrace();}

GPUModel为空.

解决方法:

您应该使用glGetString来获取GPU类型:

String renderer = GLES20.glGetString(GLES20.GL_RENDERER);

但是,如果您需要检查GPU的某些功能,则最好不要检查GPU名称,而是检查是否有必要的GL扩展.您可以通过请求GL_EXTENSIONS来检索所有这些文件:

String extensions = GLES20.glGetString(GLES20.GL_EXTENSIONS);
总结

以上是内存溢出为你收集整理的Android获取GPU模型全部内容,希望文章能够帮你解决Android获取GPU模型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1078652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存