OpenGL函数_ glColor函数颜色

在OpenGl中设置颜色,一般可以使用glColor3f()。从函数名字就可以看出,它的参数应该有三个,类型是float型的。另外一点是它的参数值的范围是[0.0,1.0]一般的,可以将这三个参数值视为颜色的成分。

0.0  -- >  不使用颜色成分;

1.0  -- >  使用颜色的最大值

void glColor3b(red , green ,  blue) 
void glColor4b( red ,  green ,  blue ,  alpha) 

参数:red , green , blue 指定当前新的红、绿、蓝的颜色值 

alpha 透明度,指明当前新的 alpha 颜色值 ,只有在 glColor4 函数中带4个变量时才会指定此参数。

具体的有:

glColor3f(0.0, 0.0, 0.0);  --> 黑色  
glColor3f(1.0, 0.0, 0.0);  --> 红色  
glColor3f(0.0, 1.0, 0.0);  --> 绿色  
glColor3f(0.0, 0.0, 1.0);  --> 蓝色  
glColor3f(1.0, 1.0, 0.0);  --> 黄色  
glColor3f(1.0, 0.0, 1.0);  --> 品红色  
glColor3f(0.0, 1.0, 1.0);  --> 青色  
glColor3f(1.0, 1.0, 1.0);  --> 白色  


需要注意的是,如果在glBegin()与glEnd()函数之间多次连续调用颜色函数,那么,只会显示出最后一次的颜色,例如:

glBegin(GL_POINTS)  
    glColor3f(0.0, 1.0,  0.0);  //绿色  
    glColor3f(1.0, 1.0,  0.0);  //黄色  
    glVertex(0.25, 0.75, 0.0);  
glEnd();



阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页