我創建了一個繞着軌道移動的直升機,現在我遇到麻煩的是我們應該在遊戲中擁有2個光源,一個是複製太陽的光源我已經完成了它不太難),第二個是位於實際直升機本身的聚光燈。這基本上是我到目前爲止:通過C++ openGL創建直升機射燈
GLfloat specular2[] = { 1.0, 1.0, 1.0, 1.0 };
GLfloat position2[] = { vx, vy, vz, 1.0 };
glLightfv(GL_LIGHT2, GL_DIFFUSE, ambientLight);
glLightfv(GL_LIGHT2, GL_SPECULAR, specular2);
glLightfv(GL_LIGHT2, GL_POSITION, position2);
glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 60.0f);
glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 100.0f);
glEnable(GL_LIGHT2);
但是,它不會做我注意到的任何事情。我已經做了大量關於燈光的研究,我似乎無法弄清楚。順便說一下(vx,vy,vz)是我希望光線位於直升機前方的當前位置。