android开发之OpenGL(二)

1.添加颜色

  • 平滑着色 (Smooth colorin)平滑着色是为每个顶点分别指定一个颜色,然后混合各个颜色,创造出漂亮的色彩组合
  • 单调着色 (Flat coloring)       : 而单调着色只是涂上了一种固定的颜色

 

2.代码示例

  • 平滑着色 (Smooth colorin)
 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.完

posted @ 2012-08-10 13:50  柱柱  阅读(234)  评论(0编辑  收藏  举报