КГ_4глава (1024110), страница 10

Файл №1024110 КГ_4глава (Компьютерная графика) 10 страницаКГ_4глава (1024110) страница 102017-07-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 10)

i Тогда:

Рис. 4.54. Поворот осей

Подставим эти значения в формулы преобразования координат, учитывая, что радиус-вектор нового трассируемого луча направлен противоположно направлению оси Z i+1, то есть (х, у, z) = (-xr, yr , -zr). Запишем формулы в следующем виде:

В матричной форме

Матрица Ai+1 соответствует аффинному преобразованию сдвига и поворота. В ходе трассировки лучей нам необходимо выполнять преобразования из ми­ровой системы в систему координат текущего луча. Обозначим матрицу пре­образований через Мi+1

^Поскольку М1= А1 то

Таким образом, матрица для системы координат нового луча образуется ум­ножением матрицы предыдущего луча на матрицу сдвига и поворота.

Важным моментом при расчетах отражения и преломления является опреде­ление нормали к видимой для текущего трассируемого луча стороны участка поверхности (рис. 4.55).

Введение локальной системы координат значительно упрощает такой выбор направления нормали. Можно руководствоваться следующим правилом — среди двух противоположно направленных векторов нормали (N и N) выби­рается тот, у которого соответствующий радиус-вектор в локальной системе координат (Xi, Yi, Zi) имеет положительную координату Z.

| Рассмотрим вычисление вектора зеркально отраженного луча (Луч i). Для : этого воспользуемся уже известной нам векторной формулой, которую здесь [ запишем для единичных векторов: R = 2 N (N S) - S. Вычисляемый по этой формуле вектор R направлен так же, как искомый вектор Лучi+1, а единич­ный вектор S нацелен противоположно вектору падающего луча, то есть век-: тору Луч t

Рис. 4.55. К выбору нормали видимой стороны объекта

Еще раз подчеркнем, что речь здесь идет о лучах обратной трассировки, при которой падающий и отраженный лучи имеют противоположный смысл световым лучам, распространяемым в реальном случае.

Координаты вектора S составляют (0, 0,1) в локальной системе. Обозначив координаты единичного вектора нормали N через (xN, yN, zN). Найдем вначале скалярное произведение (N S) = (0 • xN + 0 • yN + 1 • zN) = zN. Координаты век-j тора отраженного луча (R) составляют

Очевидно, что направление вектора не изменится, если все его координата! разделить на два. Тогда можно записать для координат радиус-вектора отраженного луча (Луч i+1 = 0.5 К) такие формулы:

Теперь займемся вычислением координат преломленного луча. Для этого воспользуемся формулой идеального (зеркального) преломления:

Так как вектор S = (0, 0, 1), то

Если подкоренное выражение отрицательно, то преломленный луч не может быть построен.

Использование локальной системы координат, ось Z которой совпадает с ли­нией текущего трассируемого луча, позволяет упростить также определение пересечения с оболочкой объекта. Наиболее просто определяется пересечение луча с оболочкой-шаром. Поскольку в любой локальной системе коорди­нат, задаваемой линейными преобразованиями, проекция шара есть круг, то достаточно узнать локальные координаты центра круга (Хс и Yc) и проверить, выполняется ли следующее соотношение: (Хс)2 + (Ус)2 < (радиус оболочки)2. Если выполняется, то текущий луч пересекает оболочку.

В качестве оболочки можно использовать и другую форму, например цилиндр или параллелепипед. Поскольку определение пересечения луча с произвольно повернутым цилиндром или параллелепипедом уже не столь про­стая задача, то здесь можно использовать следующее. Хотя расположение осей координат X, Y локальной системы ранее было нам безразлично (глав­ное, чтобы ось Z лежала бы на линии луча), но, оказывается, приведенные выше формулы преобразования координат для локальной системы обеспечи­вают сохранение одинаковой ориентации для вертикальных линий. Ранее мы уже отмечали это свойство выбранного способа поворота осей применитель­но к аксонометрической проекции. Поэтому возможно определить проекции оболочки для всех поворотов локальных систем координат в виде прямо­угольника некоторых размеров в плоскости (XOY). Определение пересечения луча с оболочкой сводится к проверке, находится ли точка локальных коор­динат i , Y i) = (0, 0) внутри прямоугольника, описывающего оболочку.

А теперь сделаем общие выводы по методу обратной трассировки лучей. По­ложительные черты:

1. Универсальность метода, его применимость для синтеза изображений достаточно сложных пространственных схем. Воплощает многие законы геометрической оптики. Просто реализуются разнообразные проекции.

2. Даже усеченные варианты данного метода позволяют получить достаточ­но реалистичные изображения. Например, если ограничиться только пер­вичными лучами (из точки проецирования), то это дает удаление невиди­мых точек. Трассировка уже одного-двух вторичных лучей дает тени, зер­кальность, прозрачность.

3. Все преобразования координат (если таковые есть) линейны, поэтому дос­таточно просто работать с текстурами.

4. Для одного пиксела растрового изображения можно трассировать не­сколько близко расположенных лучей, а потом усреднять их цвет для уст­ранения эффекта ступенчатости (антиалиасинг).

5. Поскольку расчет отдельной точки изображения выполняется независимо от других точек, то это может быть эффективно использовано при реализации данного метода в параллельных вычислительных системах, в которых лучи могут трассироваться одновременно.

Недостатки:

1. Проблемы с моделированием диффузного отражения и преломления.

2. Для каждой точки изображения необходимо выполнять много вычисли тельных операций. Трассировка лучей относится к числу самых медленных алгоритмов синтеза изображений.

Характеристики

Тип файла
Документ
Размер
627 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6384
Авторов
на СтудИзбе
308
Средний доход
с одного платного файла
Обучение Подробнее