好记性不如烂笔头啊,现在开始做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

大概的流程就是这样了。

posted @ 2010-11-29 10:28  长卿  阅读(354)  评论(0)    收藏  举报