1. 程式人生 > >opengl設定了光源之後,畫圖的顏色設定為什麼不生效了?怎麼改?

opengl設定了光源之後,畫圖的顏色設定為什麼不生效了?怎麼改?

圖形顯示出來的顏色就是光源的顏色,glColor3f設定顏色壓根沒用。應該如何操作才能顯示後頭設定的畫圖顏色呢?

如果在光照下希望模型的顏色可以起作用,需要啟動顏色材料模式:
glEnable( GL_COLOR_MATERIAL );
然後還需要設定材料屬性:
glLightModeli( GL_FRONT, GL_AMBIENT_AND_DIFFUSE );// 這個表示模型的正面接受環境光和散射光,你可以修改這兩個引數

親測有效