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

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

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

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

От источников излучения исходит по различным направлениям бесчисленное множество первичных лучей (даже луч лазера невозможно идеально сфоку­сировать — все равно свет будет распространяться не одной идеально тонкой линией, а конусом, пучком лучей). Некоторые лучи уходят в свободное про­странство, а некоторые (их также бесчисленное множество) попадают на другие объекты. Если луч попадает в прозрачный объект, то, преломляясь, он идет дальше, при этом некоторая часть световой энергии поглощается. По­добно этому, если на пути луча встречается зеркально отражающая поверх­ность, то он также изменяет направление, а часть световой энергии поглоща­ется. Если объект зеркальный и одновременно прозрачный (например, обыч­ное стекло), то будет уже два луча— в этом случае говорят, что луч расщепляется.

Можно сказать, что в результате действия на объекты первичных лучей воз­никают вторичные лучи. Бесчисленное множество вторичных лучей уходит в свободное пространство, но некоторые из них попадают на другие объекты. Так, многократно отражаясь и преломляясь, отдельные световые лучи прихо­дят в точку наблюдения — глаз человека или оптическую систему камеры. Очевидно, что в точку наблюдения может попасть и часть первичных лучей непосредственно от источников излучения. Таким образом, изображение сцены формируется некоторым множеством световых лучей.

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

Непосредственная реализация данной лучевой модели формирования изо­бражения представляется затруднительной. Можно попробовать построить алгоритм построения изображения указанным способом. В таком алгоритме необходимо предусмотреть перебор всех первичных лучей и определить те из них, которые попадают в объекты и в камеру. Затем выполнить перебор всех вторичных лучей, и также учесть только те, которые попадают в объекты и в камеру. И так далее. Можно назвать такой метод прямой трассировкой лучей. Практическая ценность такого метода вызывает сомнения. В самом деле, как учитывать бесконечное множество лучей, идущих во все стороны? Очевидно, что полный перебор бесконечного числа лучей в принципе невозможен. Даже если каким-то образом свести это к конечному числу операций (например, разделить всю сферу направлений на угловые секторы и оперировать уже не бесконечно тонкими линиями, а секторами), все равно остается главный недостаток метода — много лишних операций, связанных с расчетом лучей, которые затем не используются. Так, во всяком случае, это представляется в настоящее время.

Метод обратной трассировки лучей позволяет значительно сократить пере­бор световых лучей. Метод разработан в 80-х годах, основополагающими считаются работы Уиттеда и Кэя [28]. Согласно этому методу отслеживание лучей производится не от источников света, а в обратном направлении — от точки наблюдения. Так учитываются только те лучи, которые вносят вклад в формирование изображения.

Рассмотрим, как можно получить растровое изображение некоторой трех­мерной сцены методом обратной трассировки. Предположим, что плоскость проецирования разбита на множество квадратиков— пикселов. Выберем центральную проекцию с центром схода на некотором расстоянии от плоско­сти проецирования. Проведем прямую линию из центра схода через середину квадратика (пиксела) плоскости проецирования (рис. 4.49). Это будет пер­вичный луч обратной трассировки. Если прямая линия этого луча попадает в один или несколько объектов сцены, то выбираем ближайшую точку пересе­чения. Для определения цвета пиксела изображения нужно учитывать свой­ства объекта, а также то, какое световое излучение приходится на соответст­вующую точку объекта.

Рис. 4.49. Схема обратной трассировки лучей

Если объект зеркальный (хотя бы частично), то строим вторичный луч — луч падения, считая лучом отражения предыдущий, первичный трассируе­мый луч. Выше мы рассматривали зеркальное отражение и получили форму­лы для вектора отраженного луча по заданным векторам нормали и луча падения. Но здесь нам известен вектор отраженного луча, а как найти вектор | падающего луча? Для этого можно использовать ту же самую формулу зеркального отражения, но определяя необходимый вектор луча падения как 1 отраженный луч. То есть отражение наоборот.

Для идеального зеркала достаточно затем проследить лишь очередную точку пересечения вторичного луча с некоторым объектом. Что означает термин "идеальное зеркало"? Будем полагать, что у такого зеркала идеально ровная отполированная поверхность, поэтому одному отраженному лучу соответст­вует только один падающий луч. Зеркало может быть затемненным, то есть поглощать часть световой энергии, но все равно остается правило: один луч падает — один отражается. Можно рассматривать также "неидеальное зерка­ло". Это будет означать, что поверхность неровная. Направлению отраженно­го луча будет соответствовать несколько падающих лучей (или наоборот, один падающий луч порождает несколько отраженных лучей), образующих некоторый конус, возможно, несимметричный, с осью вдоль линии падающе­го луча идеального зеркала. Конус соответствует некоторому закону распре­деления интенсивностей, простейший из которых описывается моделью Фонга — косинус угла, возведенный в некоторую степень. Неидеальное зер­кало резко усложняет трассировку — нужно проследить не один, а множест­во падающих лучей, учитывать вклад излучения от других видимых из дан­ной точки объектов.

Если объект прозрачный, то необходимо построить новый луч, такой, кото­рый при преломлении давал бы предыдущий трассируемый луч. Здесь также можно воспользоваться обратимостью, которая справедлива и для преломле­ния. Для расчета вектора искомого луча можно применить рассмотренные выше формулы для вектора луча преломления, считая, что преломление про­исходит в обратном направлении (рис. 4.50).

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

Когда выясняется, что текущий луч обратной трассировки не пересекает ка­кой-либо объект, а уходит в свободное пространство, то на этом трассировка для этого луча заканчивается.

__

зеркального отражения и преломления 1

Обратная трассировка лучей в том виде, в каком мы ее здесь рассмотрели, хоть и сокращает перебор, но не позволяет избавиться от бесконечного числа i анализируемых лучей. В самом деле, данный метод позволяет сразу получить' для каждой точки изображения единственный первичный луч обратной трассировки. Однако вторичных лучей отражения уже может быть бесконечное количество. Так, например, если объект может отражать свет от любого другого объекта, и если эти другие объекты имеют достаточно большие разме­ры, то какие именно точки излучающих объектов нужно учитывать для по­строения соответствующих лучей, например, при диффузном отражении? Очевидно, все точки.

При практической реализации метода обратной трассировки вводят ограни­чения. Некоторые их них необходимы, чтобы можно было в принципе ре­шить задачу синтеза изображения, а некоторые ограничения позволяют зна­чительно повысить быстродействие трассировки. Рассмотрим примеры таких ограничений [28, 32].

1. Среди всех типов объектов выделим некоторые, которые назовем источ­никами света. Источники света могут только излучать свет, но не могут его отражать или преломлять. Будем рассматривать только точечные ис­точники света.

2. Свойства отражающих поверхностей описываются суммой двух компо­нент — диффузной и зеркальной.

|3. В свою очередь, зеркальность также описывается двумя составляющими. Первая {reflection) учитывает отражение от других объектов, не являю­щихся источниками света. Строится только один зеркально отраженный луч г для дальнейшей трассировки. Вторая компонента {specular) означает световые блики от источников света. Для этого направляются лучи на все источники света и определяются углы, образуемые этими лучами с зер­кально отраженным лучом обратной трассировки (г). При зеркальном от­ражении цвет точки поверхности определяется цветом того, что отражает­ся. В простейшем случае зеркало не имеет собственного цвета поверхно­сти.

\ 4. При диффузном отражении учитываются только лучи от источников све­та. Лучи от зеркально отражающих поверхностей игнорируются. Если луч, направленный на данный источник света, закрывается другим объектом, значит, данная точка объекта находится в тени. При диффузном отраже­нии цвет освещенной точки поверхности определяется собственным цве­том поверхности и цветом источников света.

5. Для прозрачных (transparent) объектов обычно не учитывается зависи­мость коэффициента преломления от длины волны. Иногда прозрачность вообще моделируют без преломления, то есть направление преломленного луча t совпадает с направлением падающего луча.

6. Для учета освещенности объектов светом, рассеиваемым другими объек­тами, вводится фоновая составляющая (ambient).

7. Для завершения трассировки вводят некоторое пороговое значение осве­щенности, которое уже не должно вносить вклад в результирующий цвет, либо ограничивают количество итераций.

Согласно модели Уиттеда цвет некоторой точки объекта определяется сум­марной интенсивностью

где X — длина волны, С(Х) — заданный исходный цвет точки объекта, Ка, Kd, Ks, Kr и Кt— коэффициенты, учитывающие свойства конкретного объекта параметрами фоновой подсветки, диффузного рассеивания, зеркаль­ности, отражения и прозрачности.

1а — интенсивность фоновой подсветки,

1d— интенсивность, учитываемая для диффузного рассеивания,

1s — интенсивность, учитываемая для зеркальности,

1r — интенсивность излучения, приходящего по отраженному лучу,

1t— интенсивность излучения, приходящего по преломленному лучу.

Интенсивность фоновой подсветки (1а) для некоторого объекта обычно кон­станта. Запишем формулы для остальных интенсивностей. Для диффузного отражения:

где 1i (λ) — интенсивность излучения i-го источника света, θi — угол между нормалью к поверхности объекта и направлением на i-й источник света.

Для зеркальности:

где р — показатель степени от единицы до нескольких сотен (согласно моде­ли Фонга), аi— угол между отраженным лучам (обратной трассировки) и направлением на i-й источник света.

Интенсивности излучений, приходящих по отраженному лучу (Ir), а также по преломленному лучу (1t), умножают на коэффициент, учитывающий ослабле­ние интенсивности в зависимости от расстояния, пройденного лучом. Такой коэффициент записывается в виде еd , где d — пройденное расстояние, β — параметр ослабления, учитывающий свойства среды, в которой распростра­няется луч.

На рис. 4.51 показан пример изображения трехмерной сцены.

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

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

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

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