Detailed explanation of Android obtaining system GPU parameters
Through document search and source code analysis, Android GPU information needs to be obtained through OpenGL, and the Android framework layer provides GL10 to obtain corresponding parameters, and GL10 can only be obtained when using a custom View. The following is an example of obtaining GPU information:
1. Implement the Render class
class DemoRenderer implements { public void onSurfaceCreated(GL10 gl, EGLConfig config) { ("SystemInfo", "GL_RENDERER = " +(GL10.GL_RENDERER)); ("SystemInfo", "GL_VENDOR = " + (GL10.GL_VENDOR)); ("SystemInfo", "GL_VERSION = " + (GL10.GL_VERSION)); ("SystemInfo", "GL_EXTENSIONS = " + (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. Implement 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. New DemoGLSurfaceView object in the Activity
4. Set this View object
public class Demo extends Activity { @Override public void onCreate(Bundle savedInstanceState) { (savedInstanceState); GLSurfaceView glView = new DemoGLSurfaceView(this); (glView); } }
The above is an example of Android obtaining GPU parameters. If you study the knowledge of Android GPU, you must study the source code of Android GPU. Here is just a small example, I hope it can help you. Thank you for your support for this site!