Я пытаюсь создать уличные фонари в своем окружении в opengl, используя c ++. Мне нужно создать прожекторы для этого, я написал код ниже, но он не работает как прожектор. Что я делаю не так, или у вас есть другое решение для моей проблемы?
GLfloat ambientLight[] = {0.7f, 0.2f, 0.2f, 1.0f};
glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);
GLfloat directedLight[] = {0.7f, 0.7f, 0.7f, 1.0f};
GLfloat directedLightPos[] = {-10.0f, 15.0f, 20.0f, 0.0f};
glLightfv(GL_LIGHT0, GL_DIFFUSE, directedLight);
glLightfv(GL_LIGHT0, GL_POSITION, directedLightPos);
Спасибо.