android获得系统GPU参数 gl.glGetString
16lz
2021-01-23
通过文档的查找,以及源码的观察,发现android的 GPU信息需要通过opengl 来获取,android framwork层提供GL10来获得相应的参数,而GL10要在使用自定义的View时才可以获得,因此给出以下是获得gpu信息的 例子:
1.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.
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对象
有问题欢迎留言共同探讨
更多相关文章
- Android获取签名信息命令
- Android中获取设备的各种信息总结
- Android中使用putExtra()传递对象实例
- Android P Launcher3中添加未读信息角标
- android从未安装的apk文件里获取信息(包信息,资源信息)
- android中,handler处理信息中弹出提示框注意事项
- android 访问 webservice 获取信息
- android aapt查看apkmenifast信息