好记性不如烂笔头啊,现在开始做android学习笔记,opengles2.0入门
在activity上显示一个view要用到setContentView();要显示用opengles2.0画出来的view就要给这个函数传相应的view就可以了。
主activity
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mGLSurfaceView = new GLSurfaceView(this);
if (detectOpenGLES20()) {
// Tell the surface view we want to create an OpenGL ES 2.0-compatible
// context, and set an OpenGL ES 2.0-compatible renderer.
mGLSurfaceView.setEGLContextClientVersion(2);
mGLSurfaceView.setRenderer(new GLES20TriangleRenderer(this));
} else {
// Set an OpenGL ES 1.x-compatible renderer. In a real application
// this renderer might approximate the same output as the 2.0 renderer.
System.out.println("don't support opengl es 2.0 $$$$$$$$$$$$$$");
//mGLSurfaceView.setRenderer(new TriangleRenderer(this));
}
setContentView(mGLSurfaceView);
}
而构造一个view是要解决的问题。也就是给mGLSurfaceView设置的Renderer是如何构造的。
class GLES20TriangleRenderer implements GLSurfaceView.Renderer
大概的流程就是这样了。


浙公网安备 33010602011771号