Алгоритмы моделирования освещения можно разделить на две группы: алгоритмы локального освещения (local illumination) и алгоритмы глобального освещения (global illumination).
Главной целью алгоритмов global illumination является воспроизведение реального освещения. Далее 2 примера с Корнуэльской комнатой: (historyДалее 2 примера с Корнуэльской комнатой: (history, comparisonДалее 2 примера с Корнуэльской комнатой: (history, comparison, labДалее 2 примера с Корнуэльской комнатой: (history, comparison, lab, course):
Корнуэльская комната: (historyКорнуэльская комната: (history, comparisonКорнуэльская комната: (history, comparison, labКорнуэльская комната: (history, comparison, lab, course):
Поглощение, преломление, распространение света под поверхностью, интерференция, переизлучение: существенная неоднородность объекта и процессов.
? Необходимы стохастические модели?!
Лазеры на красителях и модель Ламберта. Волновая и квантовая природа света
Закон Ламберта для диффузного отражения: Lo=Ld⋅kd⋅cos(θ)
В этом уравнении функция L стоит как в правой, так и в левой части уравнения, причем в правой части под интегралом.
Уравнения такого вида называются уравнениями Фредхольма второго рода и не имеют аналитического решения (решаются численно).
BRDF. дополнение
BRDF. demo
функция двунаправленного отражения (Bidirectional Reflection Distribution Function, BRDF), - доля световой энергии, пришедшей из x в направлении, задаваемом точкой x’, уходит затем в направлении, точки x” [1/стерадиан]. Удовлетворяет условию симметричности (принцип Гельмгольца):
BRDF(x, x”) = BRDF (x”, x).
Главной целью алгоритмов global illumination ставится решение основного уравнения освещенности (визуализации). Т.к. это уравнение не имеет аналитического решения, на практике применяются различные подходы к его аппроксимации. Наиболее известны метод трассировки лучей (Ray tracing) и Radiosity (Michael F. Cohen, John R. Wallace,1995).
Вторая цель – выполнить эту задачу в реальном времени (12-25 изображений в секунду).
В настоящее время существует несколько методов глобального освещения (beam tracing, cone tracing, path tracing, metropolis light transport, ambient occlusion, photon mapping, and image based lighting ), в разной степени приближающихся к достижению обеих целей.
Один из наиболее популярных подходов – Photon MappingОдин из наиболее популярных подходов – Photon Mapping (Henrik Wann Jensen,1996)
Пояснение содержания метода:
Луч t – преломленный;
Луч r – отраженный;
Диффузно
отражающий
объект
Направление
от наблюдателя
на пиксел
Алгоритмы глобального освещения
Метод обратной трассировки
(от точки наблюдения)
препятствие
4.При диффузном отражении учитываются только лучи от источников света (от зеркал игнорируются)
5.Для прозрачных (transparent) объектов обычно не учитываются зависимость преломления от λ. Иногда прозрачность моделируется без преломления.
6.Для учета освещенности объектов светом, рассеиваемым другими объектами вводится фоновая составляющая (ambient)
7. Завершают трассировку либо по числу итераций, либо по величине приращения освещенности, оказавшейся на данной итерации ниже пороговой
Метод обратной трассировки
Ограничения метода
Для каждой точки окна осуществляется внешнее обращение к базовой рекурсивной процедуре:
I=ЛУЧ(1,первичный,направление,0); // см. следующий слайд
В данной процедуре следует при каждом вызове проверять (вычислять) наличие пересечения с гранями объектов ? перебор всех граней. Для ускорения процесса применяется метод оболочек (для отбрасывания заведомо неприемлемых кандидатов). Оболочки могут образовывать древовидную структуру. Это позволяет существенно ускорить перебор и сделать его теоретически пропорциональным логарифму от числа граней (аналогия с количеством информации).
Метод обратной трассировки
Модель Уиттеда и базовая операция
Метод обратной трассировки
Базовая операция. Алгоритм
Intel algorithm MLRTA
Метод Radiosity
Метод Radiosity
Ray-Tracing
• Точно рассчитывает прямое освещение, тени, отражения и эффекты прозрачности
• Экономит память
• Ресурсоёмкий. Время на производство картинки очень зависит от количества источников света в сцене
• Процесс должен повторяться для каждой точки обзора заново
• Не учитывает диффузного переотражения
Radiosity
• Рассчитывает диффузное переотражение от поверхностей (один раз для каждого нового положения источников света)
• Производит независимые решения, для быстрой визуализации из любой точки обзора
• Предлагает непосредственные визуальные эффекты
• 3D-сетка требует больше памяти ,чем оригинальные поверхности
• Алгоритм дискретизации поверхности более восприимчив к артефактам, чем ray tracing
• Не работает с эффектами отражения или прозрачности
Эти данные далее используются как самосвечение в задаче обратного рейтрейсинга, что позволяет реалистично моделировать световое взаимодействие различных объектов. В частности, это позволяет моделировать рефракцию света при прохождении сквозь прозрачные объекты, такие как стекло или вода, перекрестное взаимное освещение диффузной составляющей и некоторые эффекты, обусловленные распределенной материей, такой как дым или водяной пар.
Дополнение
Для ускорения процедуры вместо простого испускания фотонов в случайных направлениях, они испускаются в направлении известных объектов, которое рассчитывается манипулятором фотонов и позволяет получить как фокусировку, так и рассеивание светового пучка (потока).
Слева - взаимодействие света с объектом, предполагаемое при использовании модели BRDF, справа - subsurface scattering (BSSDRF).
Для стакана молока справа, используется BSSRDF с заданными свойствами поглощения и рассеяния материала (цельное молоко). Дальнейшее развитие модели BSSDRF предполагает учет глобального, а не только прямого, освещения и введение в модель нескольких слоев материала. См. также статью Ю.М.Баяковского, В.А.Галактионова. Современные проблемы компьютерной (машинной) графики. 2001 (PDF, local)
Молоко уже есть, - а мясо?
Что такое Global Illumination?
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть