首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法获取GPU信息?

有没有办法获取GPU信息?
EN

Stack Overflow用户
提问于 2013-04-04 14:50:17
回答 4查看 23.2K关注 0票数 21

我知道如何获取/proc/内部的CPU信息,但有没有办法获取GPU信息?就像CPU one一样?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-04 14:54:42

有,您可以使用OpenGL获取GPU信息:

代码语言:javascript
运行
复制
    Log.d("GL", "GL_RENDERER = "   + gl.glGetString( GL10.GL_RENDERER   ));
    Log.d("GL", "GL_VENDOR = "     + gl.glGetString( GL10.GL_VENDOR     ));
    Log.d("GL", "GL_VERSION = "    + gl.glGetString( GL10.GL_VERSION    ));
    Log.i("GL", "GL_EXTENSIONS = " + gl.glGetString( GL10.GL_EXTENSIONS ));

有关更多信息,请参阅:https://developer.android.com/guide/topics/graphics/opengl.html

票数 16
EN

Stack Overflow用户

发布于 2013-09-03 16:00:58

更简单的方法: adb shell dumpsys | grep GLES

票数 17
EN

Stack Overflow用户

发布于 2016-05-30 02:48:27

这是一个获取图形处理器信息的SampleActivity:

代码语言:javascript
运行
复制
public class MainActivity extends Activity implements GLSurfaceView.Renderer{
    private TextView textView;
    private GLSurfaceView glSurfaceView;
    private StringBuilder sb;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textView = (TextView) findViewById(R.id.textView);

        final ActivityManager activityManager =  (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
        final ConfigurationInfo configurationInfo = activityManager
                .getDeviceConfigurationInfo();
        sb=new StringBuilder();
        sb.append("GL version:").append(configurationInfo.getGlEsVersion()).append("\n");

        textView.setText(sb.toString());
        this.glSurfaceView = new GLSurfaceView(this);
        this.glSurfaceView.setRenderer(this);
        ((ViewGroup)textView.getParent()).addView(this.glSurfaceView);
    }

    @Override
    public void onClick(View v) {
    }

    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
       sb.append("RENDERER").append(gl.glGetString(GL10.GL_RENDERER)).append("\n");
        sb.append("VENDOR").append( gl.glGetString(GL10.GL_VENDOR)).append("\n");
        sb.append("VERSION").append(gl.glGetString(GL10.GL_VERSION)).append("\n");
        sb.append("EXTENSIONS").append(gl.glGetString(GL10.GL_EXTENSIONS));
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                textView.setText(sb.toString());
                glSurfaceView.setVisibility(View.GONE);
            }
        });
    }

    @Override
    public void onSurfaceChanged(GL10 gl, int width, int height) {
    }

    @Override
    public void onDrawFrame(GL10 gl) {
    }
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15804365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档