-1
我在Python中使用OpenGL,但照明無法正常工作。有一個點燈:OpenGL中的點光源範圍
glLightfv(GL_LIGHT1, GL_POSITION, (-26.5, -17.0, 17.0, 1.0))
glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, 0.0)
glLightfv(GL_LIGHT1, GL_SPOT_CUTOFF, 180.0)
glLightfv(GL_LIGHT1, GL_SPOT_EXPONENT, 50.0)
glLightfv(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 50.0)
我只看到環境照明的顏色。這可能是因爲我沒有設置光線的範圍,但我該怎麼做?
感謝您的回答,現在燈光正常工作。最後一個問題:如果我使用glLightfv(GL_LIGHT0,GL_POSITION,(0.0,0.0,0.0))製作位置燈,我會看到白光。我怎樣才能讓這種淡藍色?你給的鏈接非常好,但沒有說任何關於這個的。 –
光源具有'G_AMBIENT','GL_DIFFUSE'和'GL_SPECULAR'參數,允許您設置淺色。例如,'glLightfv(GL_LIGHT0,GL_DIFFUSE,(0.0,0.0,1.0,1.0)'應該使光源的漫反射部分變爲藍色。 –
您是對的,Reto Koradi。問題解決了:) –