在OpenGl中设置颜色,一般可以使用glColor3f()。从函数名字就可以看出,它的参数应该有三个,类型是float型的。另外一点是它的参数值的范围是[0.0,1.0]一般的,可以将这三个参数值视为颜色的成分。0.0 -- > 不使用颜色成分;
1.0 -- > 使用颜色的最大值
具体的有:
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();那么,画出来的这条线只是黄色的。
本文详细介绍了在OpenGL中如何使用glColor3f()函数设置颜色。通过调节三个float类型的参数(范围0.0到1.0),可以实现各种颜色的显示,并提供了具体的颜色示例。此外,还特别指出在glBegin()与glEnd()之间多次调用颜色函数时,最终显示的将是最后一次调用的颜色。
1907

被折叠的 条评论
为什么被折叠?



