Re[2]: Создание отражений
От: dS.hirurg Россия  
Дата: 20.03.04 08:25
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Господа!

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

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

А>Нда...

GL_CW and GL_CCW. lol.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.