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