Создание источника света видимым в OpenGL - PullRequest
3 голосов
/ 03 ноября 2011

Я хочу переместить мой источник света в мою OpenGL-сцену, которая работает. Но на самом деле я тоже хочу видеть тебя.

Как я могу это сделать?

...
glPushMatrix();
GLfloat lightPos[]      = {0, 0, 200, 1};
glLightfv(GL_LIGHT0, GL_POSITION, lightPos);

GLfloat ambientLight[]  = { 0.2,  0.2,   0.2,  1.0};
GLfloat lightColor[]    = { 0.5,  0.5,   0.5, 1.0};

glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambientLight);

glLightfv(GL_LIGHT0, GL_DIFFUSE, lightColor);          
glLightfv(GL_LIGHT0, GL_SPECULAR, lightColor);           
glutSolidSphere(5,50,50);
glPopMatrix();
...

1 Ответ

8 голосов
/ 03 ноября 2011

Источник света, по сути, не является видимым объектом. Если вы хотите «увидеть» источник света, вы должны поместить какой-либо объект в положение, в котором находится ваш источник света. Возможно, используйте сферу, спрайт, стрелку (указывающую в направлении, на которое указывает свет, если это направленный источник света) и т. Д.

...