您好,登錄后才能下訂單哦!
詳解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的源碼,這里只是給個小例子,希望能幫助到大家,謝謝大家對本站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。