详解Android获得系统GPU参数 gl.glGetString

详解Android获得系统GPU参数 gl.glGetString,第1张

概述详解Android获得系统GPU参数gl.glGetString通过文档的查找,以及源码的剖析,Android的GPU信息需要通过OpenGL来获取,androidframework层提供GL10来获取相应的参数,而GL10要在使用自定义的View时才可以获得,下面是

详解AndroID获得系统GPU参数 gl.glGetString

通过文档的查找,以及源码的剖析,AndroID的GPU信息需要通过OpenGL来获取,androID framework层提供GL10来获取相应的参数,而GL10要在使用自定义的VIEw时才可以获得,下面是获得GPU信息的例子:

1.实现Render类

class DemoRenderer implements GLSurfaceVIEw.Renderer {    public voID onSurfaceCreated(GL10 gl,EGLConfig config)   {     Log.d("SystemInfo","GL_RENDERER = " +gl.glGetString(GL10.GL_RENDERER));      Log.d("SystemInfo","GL_vendOR = " + gl.glGetString(GL10.GL_vendOR));      Log.d("SystemInfo","GL_VERSION = " + gl.glGetString(GL10.GL_VERSION));      Log.i("SystemInfo","GL_EXTENSIONS = " + gl.glGetString(GL10.GL_EXTENSIONS));    }     @OverrIDe   public voID onDrawFrame(GL10 arg0) {     // Todo auto-generated method stub    }     @OverrIDe   public voID onSurfaceChanged(GL10 arg0,int arg1,int arg2) {     // Todo auto-generated method stub    }  } 

2.实现GLSurfaceVIEw

class DemogLSurfaceVIEw extends GLSurfaceVIEw {    DemoRenderer mRenderer;   public DemogLSurfaceVIEw(Context context) {     super(context);     setEGLConfigChooser(8,8,0);     mRenderer = new DemoRenderer();     setRenderer(mRenderer);   } } 

3.在Activity中 new 一个 DemogLSurfaceVIEw 对象

4.设置这个VIEw对象

public class Demo extends Activity {   @OverrIDe   public voID onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     GLSurfaceVIEw glVIEw = new DemogLSurfaceVIEw(this);     this.setContentVIEw(glVIEw);   } } 

以上就是AndroID获取GPU 参数的例子,如果大家研究AndroID GPU 的知识,必须研究AndroID GPU的源码,这里只是给个小例子,希望能帮助到大家,谢谢大家对本站的支持!

总结

以上是内存溢出为你收集整理的详解Android获得系统GPU参数 gl.glGetString全部内容,希望文章能够帮你解决详解Android获得系统GPU参数 gl.glGetString所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存