本文主要是介绍perl-opengl键盘事件与色彩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
按空格键变换色彩
二、 关于色彩
1. glShadeModel :选择平面明暗模式或光滑明暗模式
C语言描述
void glShadeModel( GLenum mode )
参数
mode 指定表示明暗模式的符号值,可以选择GL_FLAT(平面明暗模式)和GL_SMOOTH(光滑明暗模式),缺省值为GL_SMOOTH。
说明
OpenGL图元需要进行明暗处理,处理得模式可以为平面明暗模式或光滑(Gouraud着色)明暗模式。光滑明暗模式时,多边形各个内部点的颜色是根据各顶点指定的颜色来插值得到的,这意味着两个顶点之间的颜色是从一顶点的颜色渐变到另一顶点的颜色。对于平面明暗模式,整个图元区域的颜色就是最后一个顶点指定的颜色,唯一例外的是GL_POLYGON,这是整个区域的颜色是第一个顶点所指定的颜色。但要注意,如果激活了光照,计算到的顶点颜色都是光照后的结果颜色,若光照关闭,计算到的颜色就是指定顶点时的当前颜色。
2. glColor :设置当前颜色
C语言描述
void glcolor3b(GLbyte red,GLbyte green,GLbyte blue);
void glcolor3d(GLdouble red,GLdouble green,GLdouble blue);
void glcolor3f(GLfloat red,GLfloat green,GLfloat blue);
void glcolor3i(GLint red,GLint green,GLint blue);
void glcolor3s(GLshort red,GLshort green,
这篇关于perl-opengl键盘事件与色彩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!