В настоящее время эта программа загружает файлы .obj и имеет небольшую систему столкновений. Я также пошел о тестировании цельной земли. Теперь к вопросу, как изображено здесь.Проблема с OpenGl Lighting с движущимся ярким пятном
Существует одна точка на «землю», что просто отражает свет у меня есть над ним. Я не знаю, если это проблема с светом или материалом, загруженным через файл .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);
один освещено место также перемещается с камерой в зависимости от какого угла вы посмотрите на это с. Другая проблема заключается в том, что края куба на непокрытых сторонах показывают, что выглядит как разрывается, но я понятия не имею, что вызывает его, опять же я думаю, что это проблема освещения.
Любые идеи о том, как избавиться от этого?
Да, я понимаю, как это работает в реальной жизни, но для моей цели реализм делает это немного странным. Благодарю. – Johndel