欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Android獲得系統(tǒng)GPU參數(shù) gl.glGetString

 更新時(shí)間:2017年07月13日 16:42:42   投稿:lqh  
這篇文章主要介紹了詳解Android獲得系統(tǒng)GPU參數(shù) gl.glGetString的相關(guān)資料,需要的朋友可以參考下

詳解Android獲得系統(tǒng)GPU參數(shù) gl.glGetString

通過(guò)文檔的查找,以及源碼的剖析,Android的GPU信息需要通過(guò)OpenGL來(lái)獲取,android framework層提供GL10來(lái)獲取相應(yīng)的參數(shù),而GL10要在使用自定義的View時(shí)才可以獲得,下面是獲得GPU信息的例子:

1.實(shí)現(xiàn)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.實(shí)現(xiàn)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 一個(gè) DemoGLSurfaceView 對(duì)象

4.設(shè)置這個(gè)View對(duì)象

public class Demo extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    GLSurfaceView glView = new DemoGLSurfaceView(this); 
    this.setContentView(glView); 
  } 
} 

以上就是Android獲取GPU 參數(shù)的例子,如果大家研究Android GPU 的知識(shí),必須研究Android GPU的源碼,這里只是給個(gè)小例子,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論