android开发之OpenGL(二)
1.添加颜色
- 平滑着色 (Smooth coloring ):平滑着色是为每个顶点分别指定一个颜色,然后混合各个颜色,创造出漂亮的色彩组合
- 单调着色 (Flat coloring) : 而单调着色只是涂上了一种固定的颜色
2.代码示例
- 平滑着色 (Smooth coloring )
1 private float colorvertices[] = { 2 1.0f,0.0f,0.0f,1.0f, 3 0.0f,1.0f,0.0f,1.0f, 4 0.0f,0.0f,1.0f,1.0f, 5 }; 6 7 private FloatBuffer ColorBuffer; 8 9 public OpenGLRenderer() { 10 11 ... ... 12 13 //下面设置三角形颜色数据 14 15 ByteBuffer cbb = ByteBuffer.allocateDirect(colorvertices.length * 4); 16 17 cbb.order(ByteOrder.nativeOrder()); 18 19 ColorBuffer = cbb.asFloatBuffer(); 20 21 ColorBuffer.put(colorvertices); 22 23 ColorBuffer.position(0); 24 } 25 26 27 28 //-----------下面代码写在onDrawFrame方法里 29 30 //设置颜色数组 31 gl.glEnableClientState(GL10.GL_COLOR_ARRAY); 32 gl.glColorPointer(4, GL10.GL_FLOAT, 0, ColorBuffer); 33 //关闭颜色数组 34 gl.glDisableClientState(GL10.GL_COLOR_ARRAY);
- 单调着色 (Flat coloring)
1 // 设置当前色为蓝色 2 gl.glColor4f(0.5f, 0.5f, 1.0f, 1.0f);
3.完
我要青春像陈孝正一样,不能有一毫米的误差!
我要青春像合伙人一样,为了自尊而战!