我在我的OpenGL項目中有一個聚光燈,當前光線照射到天花板上的-Z軸,朝向地面,這只是一個大四邊形。主光點在原點的鬼光點
我目前有一個立方體在光線的起點,跟隨着光線,所以我可以隨時看到光線在哪裏。
我的問題是在主燈後面還有一個更亮的聚光燈,它始於原點或地板的左下角。
我想刪除此白光,因爲我不知道是什麼原因造成的,或者如何刪除它。
我試圖玩弄一些變數,看看它們的影響,但我幾乎沒有成功。
任何援助將不勝感激。
錯誤:
//ceiling light
GLfloat Light_Ambient[] = { 1.0f, 1.0f, 1.0f, 1.0f };
GLfloat Light_Diffuse[] = { 0.0f, 0.0f, 0.0f, 1.0f };
GLfloat Light_Position[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
GLfloat Spot_Direction[] = { 0.0f, 0.0f, -1.0f };
//ambient
GLfloat Light_Ambient1[] = { 0.4f, 0.4f, 0.4f, 1.0f };
GLfloat Light_Diffuse1[] = { 1.0f, 1.0f, 1.0f, 0.0f };
GLfloat Light_Position1[] = { Sun.X, Sun.Y, Sun.Z, 1.0f };
//ceiling light
glLightfv(GL_LIGHT0, GL_AMBIENT, Light_Ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, Light_Diffuse);
glLightfv(GL_LIGHT0, GL_POSITION, Light_Position);
glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 55);
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, Spot_Direction);
glLightf(GL_LIGHT0, GL_SPOT_EXPONENT, 5);
glEnable(GL_LIGHT0);
//ambient
glLightfv(GL_LIGHT1, GL_AMBIENT, Light_Ambient1);
glLightfv(GL_LIGHT1, GL_DIFFUSE, Light_Diffuse1);
glLightfv(GL_LIGHT1, GL_POSITION, Light_Position1);
glEnable(GL_LIGHT1);
你是什麼意思? – StrayProg
哦,對不起,我現在就添加它 – StrayProg
@ chbchb55有點難以顯示圖形相關的問題,沒有圖像是不是? – Vallentin