glColor3f函式顏色

Jcy發表於2012-11-29

在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();


那麼,畫出來的這條線只是黃色的。

相關文章