着色模式
来源:互联网 发布:栅格数据重采样 编辑:程序博客网 时间:2024/04/30 11:46
设置着色模式
着色模式(glShadeModel)实际上是解决实心图形内部空间颜色填充的问题。默认情况下OpenGL是采用渐变着色模式(采用GL_SMOOTH进行设置),若线段的两个端点颜色设置不同,在GL_SMOOTH模式下,线段中间的颜色在两端点之间进行平稳过渡。启用渐变着色模式采用下面的命令:glShadeModel(GL_SMOOTH)。当然我们也可以采用数学方法,完全按照自己的意愿进行颜色渐变。
与之相对的是单颜色着色模式(采用GL_FLAT进行设置)。在这种模式下,图形内部颜色填充采用的是最后一个顶点的颜色。启用单颜色着色模式采用命令:glShadeModel(GL_FLAT)。但是若所有的顶点颜色相同,GL_SMOOTH、GL_FLAT两种模式产生的效果是没有任何差别的。
下面的图形中的两条线,从上到下分别采用了glShadeModel(GL_SMOOTH)、glShadeModel(GL_FLAT)进行线段内部着色。
两种着色模式:平滑着色与单调着色
(1)平滑着色
gl.glShadeModel(GL10.GL_SMOOTH)
平滑着色可以实现一种颜色到另一种颜色的平滑渐变。
一个使用平滑着色的例子,如图1所示。
图1 平滑着色的例子
给定三个顶点的颜色值顺序为红、绿、蓝色。
(2)、单调着色
gl.glShadeModel(GL10. GL_FLAT)
单调着色即GL_FLAT,单调着色表示图元在内部不进行计算。一般而言,使用单调着色,图元的内部颜色就是最后一个项点所指定的颜色。唯一例外的是GL_POLYGON( 多边形 )图元,它的内部颜色是第一个顶点的颜色。
一个使用单调着色的例子,如图2所示。
图2 单调着色的例子
给定三个顶点的颜色值顺序同样为红、绿、蓝色。
- 着色模式
- 着色模式
- openGL指定着色模式
- 着色
- 着色
- DX9学习笔记--着色模式,索引缓存
- Android 必知必会 - 动态切换着色模式和全屏模式
- 转帖:用着色Petri网建模工作流模式(学术论文)
- 关于Direct3D中用于控制三维多边形的着色模式
- 关于Direct3D中用于控制三维多边形的着色模式
- 11、着色模式GL_SMOOTH与GL_FLAT(2012.8.7)
- DirectX学习笔记(五):利用平面着色和Gouraud着色模式绘制具有颜色的三角形
- 现代OpenGL+Qt学习笔记之九:smooth和flat着色模式
- 代码着色
- slab着色
- DbctrlGrid着色
- 接口着色
- 高洛德着色
- 2012.9.7
- 避免Activity启动时某个控件马上获取焦点(如EditText/Gallery等)
- 首次进入程序冒泡提示用户新增功能实现示例
- java的异常处理机制(try…catch…finally)
- 修改方维分享系统注册页面的标题
- 着色模式
- 关于elf动态库的几篇文章
- 类加载器的委托模式
- 表格
- php serialize和unserialize以及__sleep() __wakeup()
- STM下纯软件实现精确定时
- Linux静态链接(库)、动态链接(库)、可执行文件加载相关问题
- Mysql索引优化
- LDD3之scull--从open系统调用到模块的scull_open执行流程分析