2009-10-24 95 views
2

正是這樣說的:我有一些繪製GLUT立方體的代碼,但它們都是灰色的。我如何讓他們有不同的顏色?我如何給GLUT立方體添加不同的顏色?

到目前爲止我嘗試過的一切都失敗了。我認爲我的問題是我試圖使用OpenGL函數來改變它們的顏色,但是GLUT正在維護它自己的內部顏色或材質數據,我不知道如何讓它改變這些數據。

這只是針對在線遊戲的測試客戶端的填充圖形,所以它們不必看起來不錯,我只需要能夠將事情分開。我知道GLUT並不是很好,所以如果有人想發佈一個用普通的OpenGL而不是glutCube繪製立方體的例子,那麼我都是耳朵。我並不在乎如何在屏幕上獲得立方體,這不是我想要花費大量時間的代碼的一部分。我有一個正在做真實圖形的合作伙伴;我只需要顯示一些內容,以便我可以看到我的代碼正在做什麼。

我使用OpenGL/GLUT從被稱爲木衛一的語言,但它暴露的API應該是一樣的,如果我是從C.

+0

某些代碼會很有用。你在使用材料嗎?有光源嗎? – 2009-10-24 04:00:56

回答

2

事實證明,如果我只是做:

  glEnable(GL_COLOR_MATERIAL) 

那麼它使物料跟蹤任何顏色我設置與glColor,啓用照明時也是如此。

2

調用它只是與glColor()設置顏色事前。如果您使用的是燈光(即啓用了GL_LIGHTING),則您將不得不使用glMaterial()來設置立方體的顏色。

+0

您可能還會看看NeHe OpenGL課程:http://nehe.gamedev.net/lesson.asp?index=01 - 您可以使用許多語言的基本代碼。 – schnaader 2009-10-24 04:05:40

+0

你可以添加一些參數給glMaterial的例子嗎?看glMaterial的超鏈接,它似乎是在談論光澤度;這對我來說並不明顯,這與顏色有關。 我的確在使用GL_LIGHTING,因爲我發現在關閉照明的情況下,無法區分我的形狀的邊緣。 – Dennis 2009-10-24 05:43:01

相關問題