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.完

  • 相关阅读:
    Jquery停止动画
    Jquery自定义动画与动画队列
    关系型数据库的常用概念
    三大范式审核
    数据库设计基本步骤
    'NoneType' object is not iterable
    三行神奇的代码
    url的解码方式
    [转]获取当前执行主脚本的方法
    非黑即白--谷歌OCR光学字符识别
  • 原文地址:https://www.cnblogs.com/fanglove/p/2631745.html
Copyright © 2011-2022 走看看