Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Алгоритм работы программы
1) Заранее в программе заданы объекты и источники света, тип поверхности объектов, размеры окна для отображения изображения, цвет фона, а также координаты точки обзора;
2) Затем для каждого пикселя изображения рассчитываем цвет, для этого направляем лучи;
3) Если заданный луч не пересекает ни одного объекта сцены, то закрашиваем данный пиксель в цвет фона.
4) Если же заданный луч пересекает какой-либо объект сцены, то обращаемся к методу класса Ray рассчитывающему цвет в точке пересечения. Он в свою очередь обращается к аналогичному методу класса Sphere, который находит координаты точки пересечения луча с объектом, увеличивает длину луча (вектора) до точки пересечения с объектом, находит вектор нормали к поверхности в точке пересечения.
5) Программа передает все найденные выше параметры в метод класса Surface, который рассчитывает цвет в данной точке. В зависимости от свойств материала пересеченного объекта данный метод находит затененность, отражение, преломление в данной точке. При наличии двух последних генерируется новый луч, который трассируется (т.е. проходит заново пункты 3–5 данного алгоритма (рекурсия)). При трассировке этого луча мы получаем цвет в данной точке, который модифицируется при помощи коэффициентов и возвращается в главную функцию для последующей отрисовки.
1) Заранее в программе заданы объекты и источники света, тип поверхности объектов, размеры окна для отображения изображения, цвет фона, а также координаты точки обзора;
2) Затем для каждого пикселя изображения рассчитываем цвет, для этого направляем лучи;
3) Если заданный луч не пересекает ни одного объекта сцены, то закрашиваем данный пиксель в цвет фона.
4) Если же заданный луч пересекает какой-либо объект сцены, то обращаемся к методу класса Ray рассчитывающему цвет в точке пересечения. Он в свою очередь обращается к аналогичному методу класса Sphere, который находит координаты точки пересечения луча с объектом, увеличивает длину луча (вектора) до точки пересечения с объектом, находит вектор нормали к поверхности в точке пересечения.
5) Программа передает все найденные выше параметры в метод класса Surface, который рассчитывает цвет в данной точке. В зависимости от свойств материала пересеченного объекта данный метод находит затененность, отражение, преломление в данной точке. При наличии двух последних генерируется новый луч, который трассируется (т.е. проходит заново пункты 3–5 данного алгоритма (рекурсия)). При трассировке этого луча мы получаем цвет в данной точке, который модифицируется при помощи коэффициентов и возвращается в главную функцию для последующей отрисовки.
Другие работы
Тепломассообмен СЗТУ Задача 12 Вариант 73
Z24
: 25 февраля 2026
Определить удельный тепловой поток и коэффициент теплоотдачи излучения между двумя параллельно расположенными пластинами, с температурой t1 и t2 и степенью черноты ε1 и ε2.
Как изменится удельный тепловой поток, если между пластинами установить экран со степенью черноты εэ.
200 руб.
Лабораторная работа №1 по дисциплине: Физика (часть 2-я). Определение длины электромагнитной волны методом дифракции Фраунгофера. Вариант №1
Марина97
: 15 января 2022
Цель работы:
Исследовать явление дифракции электромагнитных волн. С помощью дифракционной решетки проходящего света измерить длины электромагнитных волн видимого диапазона
Задание
Выбрать линзу “Л2”, задав фокусное расстояние L от 25 до 35 см.
Получить интерференционную картину на экране.
Установить красный светофильтр. Измерить расстояние l1 от середины максимума первого порядка до середины центрального максимума по шкале экрана. Записать полученное значение в отчет по лабораторной работе.
По
150 руб.
Контрольная работа по дисциплине: Материалы и компоненты электронной техники. Вариант №55
rospezden
: 14 марта 2024
Задание на контрольную работу
В контрольной работе каждому студенту предлагается выполнить 10 заданий, включающих задачи и вопросы, из 5 разделов курса.
Варианты заданий КР приведены в таблице 1. Номер варианта заданий рассчитывается исходя из пароля и фамилии студента по следующей формуле:
вариант = пароль + весовой коэффициент первой буквы фамилии + весовой коэффициент второй буквы фамилии.
Вариант 55
Задача № 3.1.3
Сопротивление вольфрамовой нити электрической лампочки при 20°С составляет 3
150 руб.
Отклоняющееся поведение как социальное явление
evelin
: 8 сентября 2013
Введение
Глава I.
1.1 Основные понятия социологии личности
1.2 Определение девиантного поведения
1.2.1 Типы взаимодействия с реальностью
1.2.2 Понятие нормы
1.3. Типы девиантного поведения
1.3.1 Делинквентное поведение
1.3.2 Аддиктивное поведение
1.3.3 Патохарактерологический тип поведения
1.3.4 Психопатологический тип поведения
1.3.5 Девиации, обусловленные гиперспособностями человека
1.3.6 Другая классификация
1.4 Теории девиации
1.4.1 Биологическая теория
1.4.2 Психологическая теория
1.4.3 Со
30 руб.