zoukankan      html  css  js  c++  java
  • 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.完

  • 相关阅读:
    ftp如果有文件夹直接建文件,没有创建文件夹
    jfinal相关
    jfinal多数据源
    创建maven项目多模块项目
    多线程分批处理list内的值
    内部类_常见的用途
    获取aplicationContext对象,从而获取任何注入的对象
    jquery表单验证
    monkeyrunner录制回放
    android稳定性测试
  • 原文地址:https://www.cnblogs.com/fanglove/p/2631745.html
Copyright © 2011-2022 走看看