- <span style="background-color: rgb(255, 255, 255); ">在OpenGl中設置顏色,一般可以使用glColor3f()。從函數名字就可以看出,它的參數應該有三個,類型是float型的。另外一點是它的參數值的範圍是[0.0,1.0]</span><span style="background-color: rgb(255, 255, 255); ">一般的,可以將這三個參數值視爲顏色的成分。</span>
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();
那麼,畫出來的這條線只是黃色的。