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

 更新时间:2017年07月13日 16:42:42   投稿:lqh  
这篇文章主要介绍了详解Android获得系统GPU参数 gl.glGetString的相关资料,需要的朋友可以参考下

详解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, 8, 8, 0, 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的源码,这里只是给个小例子,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • flutter Container容器实现圆角边框

    flutter Container容器实现圆角边框

    这篇文章主要为大家详细介绍了flutter Container容器实现圆角边框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android 中不用线程如何实现倒计时

    Android 中不用线程如何实现倒计时

    本文给大家分享android中不用线程如何实现倒计时功能,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • Android组件化原理详细介绍

    Android组件化原理详细介绍

    这篇文章主要介绍了Android组件化原理详细介绍,组件化架构的目的是让各个业务变得相对独立,各个组件在组件模式下可以独立开发调试
    2022-07-07
  • Android 实现桌面未读角标

    Android 实现桌面未读角标

    本文主要介绍了Android实现桌面未读角标的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • Android判断是Wifi还是4G网络代码

    Android判断是Wifi还是4G网络代码

    这篇文章主要为大家详细介绍了Android判断网络类型的方法,判断是Wifi还是4G网络代码分享,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Android 多媒体播放API简单实例

    Android 多媒体播放API简单实例

    这篇文章主要介绍了Android 多媒体播放API简单实例的相关资料,这里附有代码实例及实现效果图,需要的朋友可以参考下
    2016-12-12
  • Android基于IJKPlayer视频播放器简单封装设计

    Android基于IJKPlayer视频播放器简单封装设计

    这篇文章主要介绍了Android基于IJKPlayer视频播放器简单封装设计,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Android 对话框(Dialog)大全示例(建立你自己的对话框)

    Android 对话框(Dialog)大全示例(建立你自己的对话框)

    android开发中,对话框的使用还是很平凡的,本篇文章介绍了Android 对话框的实例,详细的介绍了多种对话框的方法,有兴趣的可以了解一下。
    2016-11-11
  • Android开发实现日期时间控件选择

    Android开发实现日期时间控件选择

    这篇文章主要为大家详细介绍了Android开发实现日期时间控件选择,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • 详解Android如何设计一个全局可调用的ViewModel对象

    详解Android如何设计一个全局可调用的ViewModel对象

    很多时候我们需要维护一个全局可用的ViewModel,因为这样可以维护全局同一份数据源,且方便使用协程绑定App的生命周期,那如何设计全局可用的ViewModel对象,文中介绍的非常详细,需要的朋友可以参考下
    2023-05-05

最新评论