详解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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)