Open GL 学习(1)---创建一个简单的open GL项目

  在Android中创建一个项目,将新项目中Activity的setContentView(R.layout.main)注释掉。输入以下代码:

              Renderer render = new MyRenderer();//我们要实现的 Renderer

             GLSurfaceView glView = new GLSurfaceView(this);

             glView.setRenderer(render);

             setContentView(glView);   

         这里的View是GLSurfaceView,需要向setContentView一样setRenderer。MyRenderer即我们要实现的类,他继承自GLSurfaceView的Renderer。我们要实现onSurfaceCreated(),onSurfaceChanged(),onDrawFrame()三个方法。代码如下:

 

            import javax.microedition.khronos.egl.EGLConfig;

            import javax.microedition.khronos.opengles.GL10;

            import android.opengl.GLSurfaceView.Renderer;

            public class MyRenderer implements Renderer{

                public void onDrawFrame(GL10 gl) {

                     gl.glClearColor(1, 0, 0, 0);

                    // 清除屏幕和深度缓存

                    gl.glClear(GL10.GL_COLOR_BUFFER_BIT) | GL10.GL_DEPTH_BUFFER_BIT);

                 }

                 public void onSurfaceChanged(GL10 gl, int width, int height) {

                     // 设置 OpenGL 场景的大小

                    gl.glViewport(0, 0, width, height);    

                 }

                 public void onSurfaceCreated(GL10 gl, EGLConfig config) {

                      // TODO Auto-generated method stub

                  }

           }        

        运行程序,显示一块红色屏幕。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值