Re: Создание отражений
От: Аноним  
Дата: 19.03.04 02:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Господа!

А>Помогите, пожалуйста, разобраться в освещении OpenGL.
А>Есть такая проблема. В общем, есть 3ds модель, которая подгружается. Есть плоскость,тносительно которой нужно построить изображение. Создаю матрицу зеркала. Объект отражается замчательно, но есть одна маленькая загвоздка: при освещении источник света уходит в направлении, противоположном текущему (т.е. по сути умножается на -1). Свет задаётся статично сразу после glLoadIdentity();
А>Но самое интересное начинается дальше. Установлено glLightfv(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE) — правильно затеняет отражение, если источник находится позади объекта отностельно наблюдателя. Тоже самое, но только GL_FALSE — всё с точностью до наоборот.
А>Я уже и перевычислял значение координат источника относительно зеркала.
А>ПОМОГИТЕ!

Всё, спасибо, не нужно. Просто обидно накалываться на таких простых вещах. В общем, проблема была в том, что надо было для зеркального объекта задать вместо glFrontFace(GL_CWW); glFrontFace(GL_CW);
Нда...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.