详解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应用程序实现隐私屏幕示例解析

    Flutter应用程序实现隐私屏幕示例解析

    这篇文章主要为大家介绍了Flutter应用程序实现隐私屏幕示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • flutter的环境安装配置问题及解决方法

    flutter的环境安装配置问题及解决方法

    Flutter是Google推出的基于Dart语言开发的跨平台开源UI框架,旨在统一纷纷扰扰的跨平台开发框架,在UI层面上多端共用一套Dart代码来实现多平台适配开发,这篇文章主要介绍了flutter的环境安装配置问题,需要的朋友可以参考下
    2020-06-06
  • Android如何快速集成腾讯Bugly

    Android如何快速集成腾讯Bugly

    这篇文章主要介绍了Android如何快速集成腾讯Bugly,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • Android中实现基本的短信拦截功能的代码示例

    Android中实现基本的短信拦截功能的代码示例

    这篇文章主要介绍了Android中实现基本短信拦截功能的代码示例,这里之突出核心部分针对一个号码,当然程序扩充后可以制定更多拦截规则,需要的朋友可以参考下
    2016-04-04
  • Android中实现TCP和UDP传输实例

    Android中实现TCP和UDP传输实例

    这篇文章主要介绍了Android中实现TCP和UDP传输实例,本文给出了TCP服务器端代码、TCP客户端代码、UDP服务器端代码、UDP客户端代码等代码实例,需要的朋友可以参考下
    2015-03-03
  • 关于Android的 DiskLruCache磁盘缓存机制原理

    关于Android的 DiskLruCache磁盘缓存机制原理

    DiskLruCache是一种管理数据存储的技术,单从Cache的字面意思也可以理解到,"Cache","高速缓存";今天我们来从源码上分析下DiskLruCache;关于Android LruCache的缓存机制原理,需要的朋友可以参考下面文章的具体内容
    2021-09-09
  • Android开发之开关按钮用法示例

    Android开发之开关按钮用法示例

    这篇文章主要介绍了Android开发之开关按钮用法,结合实例形式分析了Android开关按钮的具体实现、布局与功能设置相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Android 获取服务器与客户端时差的实例代码

    Android 获取服务器与客户端时差的实例代码

    下面小编就为大家分享一篇Android 获取服务器与客户端时差的实例代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路

    Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路

    本文通过实例代码给大家讲解了Android 在viewPager中双指缩放图片双击缩放图片单指拖拽图片的实现思路及解决方案,需要的朋友参考下吧
    2017-05-05
  • Android自定义控件仿ios下拉回弹效果

    Android自定义控件仿ios下拉回弹效果

    这篇文章主要为大家详细介绍了Android自定义控件仿ios下拉回弹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论