2013-07-02 2 views
1

В настоящее время эта программа загружает файлы .obj и имеет небольшую систему столкновений. Я также пошел о тестировании цельной земли. Теперь к вопросу, как изображено здесь.Проблема с OpenGl Lighting с движущимся ярким пятном

img

Существует одна точка на «землю», что просто отражает свет у меня есть над ним. Я не знаю, если это проблема с светом или материалом, загруженным через файл .obj. Код для света:

float col[]={1.0,1.0,1.0,1.0}; 
float col1[]={0.3,0.3,0.3,1.0}; 
float col2[]={0.8,0.8,0.8,1.0}; 
float pos[]={0.0,10.0,0.0, 1.0}; 
float spotDir[] ={0.0, -1.0, 0.0}; 

glLightfv(GL_LIGHT0,GL_DIFFUSE,col2); 
glLightfv(GL_LIGHT0, GL_AMBIENT, col1); 
glLightfv(GL_LIGHT0, GL_SPECULAR, col); 
glLightfv(GL_LIGHT0, GL_POSITION, pos); 
glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, spotDir); 
glLightf(GL_LIGHT0, GL_SPOT_CUTOFF, 90.0); 

один освещено место также перемещается с камерой в зависимости от какого угла вы посмотрите на это с. Другая проблема заключается в том, что края куба на непокрытых сторонах показывают, что выглядит как разрывается, но я понятия не имею, что вызывает его, опять же я думаю, что это проблема освещения.

Любые идеи о том, как избавиться от этого?

ответ

1

Это выглядит как зеркальная подсветка. Просто нулевой зеркальный цвет, и все готово.

А вот как свет работает в реальном мире, между прочим.

+0

Да, я понимаю, как это работает в реальной жизни, но для моей цели реализм делает это немного странным. Благодарю. – Johndel

Смежные вопросы