2009-12-11 51 views
0

我已經加載了一個對象,當我繪製對象時,我將顏色設置爲綠色.. 繪製對象後,我用紅色畫線。opengl light問題

這一切都很好。當我輸入照明屬性時會出現問題。 當我創建一個光源時,燈光項目變爲白色的所有東西。 爲什麼照明會寫我的顏色?我該如何解決這個問題?

在此先感謝...

回答

2

您擁有的代碼將有助於診斷問題。這聽起來像是爲物品設置材質(它定義了它們如何與燈光互動)的問題。

您可能想要查看glColorMaterial函數。下面的代碼片段將設置它:

GLfloat mat_specular[] = {0.3, 0.3, 0.3, 1.0}; 
GLfloat mat_shininess[] = { 10.0 }; 
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular); 
glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess); 
glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); 
glEnable(GL_COLOR_MATERIAL);