Отрисовка сцены "Отражающиеся дорожки" алгоритмом обратной трассировки лучей

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-212258.doc
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Алгоритм работы программы

1) Заранее в программе заданы объекты и источники света, тип поверхности объектов, размеры окна для отображения изображения, цвет фона, а также координаты точки обзора;

2) Затем для каждого пикселя изображения рассчитываем цвет, для этого направляем лучи;

3) Если заданный луч не пересекает ни одного объекта сцены, то закрашиваем данный пиксель в цвет фона.

4) Если же заданный луч пересекает какой-либо объект сцены, то обращаемся к методу класса Ray рассчитывающему цвет в точке пересечения. Он в свою очередь обращается к аналогичному методу класса Sphere, который находит координаты точки пересечения луча с объектом, увеличивает длину луча (вектора) до точки пересечения с объектом, находит вектор нормали к поверхности в точке пересечения.

5) Программа передает все найденные выше параметры в метод класса Surface, который рассчитывает цвет в данной точке. В зависимости от свойств материала пересеченного объекта данный метод находит затененность, отражение, преломление в данной точке. При наличии двух последних генерируется новый луч, который трассируется (т.е. проходит заново пункты 3–5 данного алгоритма (рекурсия)). При трассировке этого луча мы получаем цвет в данной точке, который модифицируется при помощи коэффициентов и возвращается в главную функцию для последующей отрисовки.
Контрольная работа по предмету “Информатика” Вариант №1
!СКИДКА! На все свои работы могу предложить скидку до 50%. Для получения скидки напишите мне письмо(выше ссылка "написать") Задание на контрольную работу. 1. Умножить в двоичной арифметике числа a и b. a=1101,01 b=101,011 2. Перевести число a из десятичной в систему счисления по основанию 4. a=6,8125 3. Перевести число a из двоичной в десятичную систему счисления. a=1001,01(101) 4. Перевести число а из восьмеричной в шестнадцатиричную систему счисления. a=643,14 5. Даны десятичные коды сим
User popye : 6 ноября 2013
80 руб.
Контрольная работа по предмету “Информатика” Вариант №1
Лабораторная работа № 2.2 Поверка аналогового измерительного прибора. Вариант 27
Проведение многократных наблюдений аналоговым вольтметром для определения зависимости погрешности (неопределенности) вольтметра от его показаний . Проводим многократные наблюдений аналоговым вольтметром для определения зависимости погрешности вольтметра от его показаний. Исследование проводится для трех значений напряжения в трех точках шкалы: U1 = 3 В; U2 = 7 В; U3 = 9 В; Частота: f = 80 Гц. Число наблюдений: n =6 Доверительный интервал измерений: Рдов=0,98 Предел измерения напряже
350 руб.
Теплотехника Часть 1 Термодинамика Задача 29 Вариант 6
Вычислить и показать графически зависимость термического КПД цикла Ренкина паросиловой установки от начальной температуры пара, приняв ее равной 400, 450, 500, 550 и 600 ºС при одинаковых значениях начального абсолютного р1 и конечного р2=5 кПа давления. Показать также влияние повышения начальной температуры пара в цикле на изменение степени влажности пара, выходящего из парового двигателя. Решение задачи проиллюстрировать в i-s-диаграмме водяного пара.
User Z24 : 11 октября 2025
200 руб.
Теплотехника Часть 1 Термодинамика Задача 29 Вариант 6
Теория денежного обращения. Чем вызван крах золотого стандарта и почему в России невозможно существование такой денежной системы
Содержание: 1. Введение 2. Вопрос №1: «Сущность и функции денег. 3. Вопрос №2: «Финансовая система и финансовая политика общества. 4. Заключение. 5.Литература. Введение Деньга (тюркская) – русская серебряная монета 14-18 вв. 200 московских деньга составляли московский рубль. В 17-19 вв. чеканилась также медная деньга.[1] Деньги, особый товар, выполняющий функцию всеобщего эквивалента. В докапиталистических формациях роль денег выполняли различные товары (шкуры зверей, зерно, скот и т.д.). На
User DocentMark : 21 декабря 2012
up Наверх