Android OpenGL ES 开发教程(20):颜色Color
2012-05-31 08:58
411 查看
OpenGL ES 支持的颜色格式为RGBA模式(红,绿,蓝,透明度)。颜色的定义通常使用Hex格式0xFF00FF 或十进制格式(255,0,255), 在OpenGL 中却是使用0…1之间的浮点数表示。 0为0,1相当于255(0xFF)。
我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这是使用的Flat Coloring (单色).
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110703004.png)
Flat coloring(单色)
是通知OpenGL使用单一的颜色来渲染,OpenGL将一直使用指定的颜色来渲染直到你指定其它的颜色。
指定颜色的方法为
public abstract void
glColor4f(float red, float green, float blue, float alpha)。
缺省的red,green,blue为1,代表白色。
Smooth coloring (平滑颜色过渡)
当给每个顶点定义一个颜色时,OpenGL自动为不同顶点颜色之间生成中间过渡颜色(渐变色)。
可以参见 Android OpenGL ES 简明开发教程五:添加颜色 如何使用颜色,此外后面还可以使用光照(Lighting) 给物体添加颜色。
我们在Android OpenGL ES 开发教程(19):绘制迷你太阳系 绘制了红太阳,蓝地球,白月亮。使用的是glColor4f 来指定颜色的. 这是使用的Flat Coloring (单色).
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/07/20110703004.png)
Flat coloring(单色)
是通知OpenGL使用单一的颜色来渲染,OpenGL将一直使用指定的颜色来渲染直到你指定其它的颜色。
指定颜色的方法为
public abstract void
glColor4f(float red, float green, float blue, float alpha)。
缺省的red,green,blue为1,代表白色。
Smooth coloring (平滑颜色过渡)
当给每个顶点定义一个颜色时,OpenGL自动为不同顶点颜色之间生成中间过渡颜色(渐变色)。
可以参见 Android OpenGL ES 简明开发教程五:添加颜色 如何使用颜色,此外后面还可以使用光照(Lighting) 给物体添加颜色。
![](http://www.imobilebbs.com/wordpress/wp-content/uploads/2011/05/20110531013.png)
相关文章推荐
- Android OpenGL ES 开发教程(20):颜色Color
- Android OpenGL ES 开发教程(20):颜色Color
- Android OpenGL ES 开发教程(20):颜色Color
- Android OpenGL ES 开发教程(20):颜色Color
- Android OpenGL ES 简明开发教程_添加颜色
- Android OpenGL ES 简明开发教程五:添加颜色
- Android OpenGL ES 简明开发教程 05 <添加颜色>
- Android OpenGL ES 简明开发教程五:添加颜色
- Android OpenGL ES 简明开发教程五:添加颜色
- Android OpenGL ES 简明开发教程五:添加颜色
- Android OpenGL ES 开发教程(18):Viewport变换
- Android OpenGL ES 开发教程(18):Viewport变换
- Xamarin.Android 开发SetTextColor颜色设置
- Android OpenGL ES 简明开发教程四:3D 坐标变换
- Android OpenGL ES 开发教程(二)
- Android OpenGL ES 开发教程(5):关于EGL
- Android OpenGL ES 开发教程(10):绘制线段Line Segment
- Android OpenGL ES 开发教程(13):阶段小结
- Android OpenGL ES 开发教程 从入门到精通
- Android OpenGL ES 开发教程(22):绘制一个球体