3.opengl编程第一步:框架的搭建

1.创建载体对象

注意:这个载体对象,既可以是在xml布局中去设置,也可以去在代码中去创建,

如果是创建的可以通过setLayout去设置进去的,这样一般是一个界面都是这个GlSurfaceView

GLSurfaceView glSurfaceView=newGLSurfaceView(context);

2.为载体设置渲染器对象

这里会复写三个方法,如下

glSurfaceView.setRenderer(newGLSurfaceView.Renderer() {

@Override

//首先被调用

public voidonSurfaceCreated(GL10 gl, EGLConfig config) {

表层创建的时候调用的方法

在表层创建的时候要设置一下清屏色(其实也就是设置背景色)

gl.glClearColor(R,G,B,A);

//这里注意了 黑色是最简单的颜色(0,0,0)白色是最复杂的颜色(255,255,255)

//至于透明与否的话都是不很重要,除非是叠加的东西

}

@Override

//其次被调用

public voidonSurfaceChanged(GL10 gl,int width,int height) {

表层size改变的时候,就是画面的大小改变,这个改变可能是刚进来的时候会有大小的改变,可能是横竖屏切换的时候导致的宽高的改变。注意 这里面传进来的宽高就是在xml布局中设置的,如果是在代码里面设置的一般整个布局都是他的

}

@Override

//最后被调用

public voidonDrawFrame(GL10 gl) {

绘图

}

});

3.例子

GlSurfaceView

如果直接是setLayout进去的,那么整个布局大小如下的。

你可能感兴趣的:(3.opengl编程第一步:框架的搭建)