2010-07-15 186 views
4

我是新來OpenGL和要設置文本顏色嘗試了glColor3f功能,但它改變了繪畫色彩,因爲我只是想更改文本顏色我應該怎麼辦?如何設置文本顏色在OpenGL

+3

的OpenGL不能繪製文字。你用什麼框架來繪製它(WGL,GLUT等)? – robinjam 2010-07-15 12:56:40

+0

過剩.......................... – PUG 2010-07-15 12:59:49

+0

你能張貼相關的代碼?有幾件事可能是錯誤的。 – robinjam 2010-07-15 13:18:38

回答

4

您可以在當前顏色推到屬性堆棧,改變顏色,繪製文本,然後在彈出堆棧恢復原來的顏色:

glPushAttrib(GL_CURRENT_BIT); 
glColor3f(...); 
// Draw your text 
glPopAttrib(); // This sets the colour back to its original value 
+0

由我正在繪製兩個文本在繼承。 TEXT1和TEXT2。使用上面描述我試圖給點顏色TEXT1的方法,但不是TEXT1顏色越來越給予TEXT2這沒有任何意義,我在所有。 – vipin8169 2016-09-26 10:08:27

2

glColor3f是正確的電話,但你必須知道,顏色是一個全球性的狀態,所以設置它會使直到您再次更改它的一切在那個顏色繪製。所以,做這樣的事情:

glColor3f(your text color) 
draw text 
glColor3f(your normal color (white maybe))