Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Алгоритм работы программы
1) Заранее в программе заданы объекты и источники света, тип поверхности объектов, размеры окна для отображения изображения, цвет фона, а также координаты точки обзора;
2) Затем для каждого пикселя изображения рассчитываем цвет, для этого направляем лучи;
3) Если заданный луч не пересекает ни одного объекта сцены, то закрашиваем данный пиксель в цвет фона.
4) Если же заданный луч пересекает какой-либо объект сцены, то обращаемся к методу класса Ray рассчитывающему цвет в точке пересечения. Он в свою очередь обращается к аналогичному методу класса Sphere, который находит координаты точки пересечения луча с объектом, увеличивает длину луча (вектора) до точки пересечения с объектом, находит вектор нормали к поверхности в точке пересечения.
5) Программа передает все найденные выше параметры в метод класса Surface, который рассчитывает цвет в данной точке. В зависимости от свойств материала пересеченного объекта данный метод находит затененность, отражение, преломление в данной точке. При наличии двух последних генерируется новый луч, который трассируется (т.е. проходит заново пункты 3–5 данного алгоритма (рекурсия)). При трассировке этого луча мы получаем цвет в данной точке, который модифицируется при помощи коэффициентов и возвращается в главную функцию для последующей отрисовки.
1) Заранее в программе заданы объекты и источники света, тип поверхности объектов, размеры окна для отображения изображения, цвет фона, а также координаты точки обзора;
2) Затем для каждого пикселя изображения рассчитываем цвет, для этого направляем лучи;
3) Если заданный луч не пересекает ни одного объекта сцены, то закрашиваем данный пиксель в цвет фона.
4) Если же заданный луч пересекает какой-либо объект сцены, то обращаемся к методу класса Ray рассчитывающему цвет в точке пересечения. Он в свою очередь обращается к аналогичному методу класса Sphere, который находит координаты точки пересечения луча с объектом, увеличивает длину луча (вектора) до точки пересечения с объектом, находит вектор нормали к поверхности в точке пересечения.
5) Программа передает все найденные выше параметры в метод класса Surface, который рассчитывает цвет в данной точке. В зависимости от свойств материала пересеченного объекта данный метод находит затененность, отражение, преломление в данной точке. При наличии двух последних генерируется новый луч, который трассируется (т.е. проходит заново пункты 3–5 данного алгоритма (рекурсия)). При трассировке этого луча мы получаем цвет в данной точке, который модифицируется при помощи коэффициентов и возвращается в главную функцию для последующей отрисовки.
Другие работы
Правоохранительные органы
тантал
: 27 июля 2013
, 10 заданий по 5 тестовых вопроса
Задание 1.
Вопрос 1. Что входит в понятие «правовое государство»?
1. Государство, где все процессы подчинены и регулируются законом;
2. Государство осуществляет деятельность через свои органы на основе закона;
3. Государство в лице своих органов осуществляет свою деятельность на основе норм права, обеспечивает верховенство закона, охрану законных интересов личности, взаимную ответственность государства и граждан;
4. Все вышеперечисленное верно;
5. Ни одно из у
100 руб.
Терроризм в Ирландии как метод политической борьбы
alfFRED
: 19 января 2014
Терроризм в последние десятилетия стал глобальной проблемой современности. Он затрагивает многие страны на многих континентах, в том числе и Россию, т.е. пространство, на котором мы живем, и которое нам не безразлично. Формы проявления терроризма — различны для каждой страны, они имеют национальную окраску (хотя в последнее время все громче заявляет о себе международный терроризм), но существуют общие, характерные моменты, которые позволяют говорить о терроризме как о специфичном явлении второй
10 руб.
Доклад и презентация на тему: «Гидратообразование в промысловых трубопроводах»
Donbass773
: 9 декабря 2016
Доклад и презентация на тему: «Гидратообразование в промысловых трубопроводах»
Доклад - 1.5 страницы
Презентация – 10 слайдов
250 руб.
Гидромеханика РГУ нефти и газа им. И. М. Губкина Гидростатика Задача 9 Вариант 4
Z24
: 6 декабря 2025
При условии задачи 7 определите величину х, если под щитом нет жидкости и величина Н1 равна нулю.
Задача 7
При условии задачи 6 определите величину х, если дополнительно необходимо учесть силу трения скольжения при повороте щита на цапфах. Коэффициент трения скольжения равен f.
Задача 6
Щитовой затвор шириной k должен автоматически поворачиваться вокруг оси АВ, открываться при уровне воды Н2 и пропускать ее в левый отсек. Угол наклона щита равен α, температура жидкости tºС. Силой тре
180 руб.