glColor系列函数可以用于设置颜色,其中三个参数的版本指定R,G,B的值,而A值采用默认;四个参数的版本分别指定R,G,B,A的值。
例:
void glColor3f(GLfloat red, GLfloat green, GLfloat blue);
void glColor4f(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
glColor系列函数,在参数类型不同时,表示“最大”颜色的值也不同。
① 采用f和d做后缀的函数,以1.0表示最大的使用。
② 采用b做后缀的函数,以127表示最大的使用。
③ 采用ub做后缀的函数,以255表示最大的使用。
④ 采用s做后缀的函数,以32767表示最大的使用。
⑤ 采用us做后缀的函数,以65535表示最大的使用。
注:
浮点数可以精确到小数点后若干位,这不表示计算机就可以显示如此多种颜色。实际上,计算机可以显示的颜色种数由硬件决定。如果OpenGL找不到精确的颜色,会进行类似于“四舍五入”的处理。