Конференция "Игры" » Свет в OpenGl [Delphi, Windows]
 
  • Olaf (27.11.08 21:56) [0]
    Я недавно начал изучать OpenGl. И сталкнулся с проблемой растовления нескольких источников света(на 2D карте). Мне надо было организовать небольшое по радиусу свечение от костра. Пытался пробовать делать самостоятельно - получилось только изменение освещения всей сцены. Помогите, буду очень признателен!
  • CrytoGen (28.11.08 06:36) [1]
    Можешь почитать здесь.
    http://jerome.jouvie.free.fr/OpenGl/Lessons/Lesson6.php
    а конкретно коэффициент затухания
    attenuation factor = 1/(GL_CONSTANT_ATTENUATION + GL_LINEAR_ATTENUATION*d + GL_QUADRATIC_ATTENUATION*d²)
    Вообще достаточно внятно это описано у Краснова.
  • Olaf (28.11.08 13:19) [2]
    Спасибо, буду пробовать!
  • Olaf (07.12.08 13:13) [3]
    Еще один вопрос по свету:
    Во некоторых книгах(в  том числе и у Краснова) пишут, что можно использовать только 8 источников света. Неужели это так, или я просто чего-то не понял?
  • @!!ex © (07.12.08 13:21) [4]
    8 источников на 1! полигон.
    Да, это так.
    Причем стараются обычно делать меньше, потому что сцена, где на каждый триангл по 8 лайтов - даже на современном компе летать не будет.
  • CrytoGen (09.12.08 08:02) [5]
    реально для получения более сложного освещения часто используют двух-проходной рендеринг.
  • Olaf (09.12.08 15:57) [6]

    >... двух-проходной рендеринг

    Я ,конечно, очень извеняюсь за свою безграмотность, но можно немножко по подробнее об этом?
  • @!!ex © (09.12.08 16:56) [7]
    Рисуешь один раз всю сцену.
    Потом туже самую сцену рисуешь, с блендингом по цвету и тестом на глубину по равенству. Получается, что пиксель сначала выводится первый раз с одним расчетом света, + тудаже накладывается цвет этого же пикселя расчитанный для других источников света.
    В итоге мы поулчаем пиксель, для которого расчитано значений из кучи ситочников света. Не самый быстрый способ, прямо скажем.
  • CrytoGen (11.12.08 13:39) [8]
    Ну да, можно ещё пост обработку сделать, будет быстрее, но сложнее...
 
Конференция "Игры" » Свет в OpenGl [Delphi, Windows]
Есть новые Нет новых   [134430   +4][b:0][p:0]