КГ_4глава (Компьютерная графика), страница 5

2017-07-12СтудИзба

Описание файла

Файл "КГ_4глава" внутри архива находится в папке "Компьютерная графика". Документ из архива "Компьютерная графика", который расположен в категории "". Всё это находится в предмете "инженерная графика" из 4 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "компьютерная графика" в общих файлах.

Онлайн просмотр документа "КГ_4глава"

Текст 5 страницы из документа "КГ_4глава"

где /— интенсивность излучения источника, Ks— коэффициент пропорциональности.

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

между направлением на точечный источник света и нормалью к поверхности (рис. 4.30).

где I— интенсивность источника света, Kd— коэффициент, который учиты­вает свойства материала поверхности. Значение Кd находится в диапазоне от 0 до 1 [28]. Интенсивность отраженного света не зависит от расположения наблюдателя.

Рис. 4.30. Матовая поверхность

Матовая поверхность имеет свой цвет. Наблюдаемый цвет матовой поверх­ности определяется комбинацией собственного цвета поверхности и цвета излучения источника света.

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

где константы Kd, Кs определяют отражательные свойства материала. Согласно этой формуле интенсивность отраженного света равна нулю для некоторых углов θ и а. Однако в реальных сценах обычно нет полностью за­темненных объектов, следует учитывать фоновую подсветку, освещение рас­сеянным светом, отраженным от других объектов. В таком случае интенсив­ность может быть эмпирически выражена следующей формулой:

где /а — интенсивность рассеянного света, Ка — константа.

Можно еще усовершенствовать модель отражения, если учесть то, что энер­гия от точечного источника света уменьшается пропорционально квадрату

расстояния. Использование такого правила вызывает сложности, поэтому на практике часто реализуют модель, выражаемую эмпирической формулой [28|

где R — расстояние от центра проекции до поверхности, к — константа.

Как определить цвет закрашивания точек объектов в соответствии с данной моделью? Наиболее просто выполняется расчет в градациях серого цвета (например, для белого источника света и серых объектов). В данном случав интенсивность отраженного света соответствует яркости. Сложнее обстоит дело с цветными источниками света, освещающими цветные поверхности. Например, для модели RGB составляются три формулы расчета интенсивно­сти отраженного света для различных цветовых компонент. Коэффициента Ка и Kd различны для разных компонент — они выражают собственный цвет поверхности. Поскольку цвет отраженного зеркального луча равен цвету источника, то коэффициент К, будет одинаковым для всех компонент цветовой модели. Цвет источника света выражается значениями интенсивности I для соответствующих цветовых компонент.

Алгебра векторов

Здесь уместно сделать небольшое отступление от темы. Рассмотрим элементы алгебры векторов. Вектором называется отрезок прямой, соеди­няющий некоторые точки пространства А и В. Направление вектора — от начальной точки А к конечной точке В. Радиус-вектор R — это вектор, с начальной точкой в центре координат. Коорди­натами радиус-вектора являются координаты ко­нечной точки (рис. 4.31). Длина радиус-вектора часто называется модулем, обозначается как |R| и Рис. 4.31. Радиус-вектор вычисляется следующим образом:

Единичный вектор — это вектор, длина которого равна единице. Перечислим основные операции над векторами.

1. Умножение вектора на число X = Va. Результат — вектор X, длина кото­рого в а раз больше вектора V. Если число а положительно, то направле­ние вектора X совпадает с вектором V. При о<0 вектор X имеет противоположное направление вектору V. Если V— это радиус-вектор, то коор­динаты вектора результата будут (а v, а *уv, a *zv), то есть каждая коор­дината вектора умножается на число а.

2. Сложение векторов С = А+В. Результат сложения — это вектор, соответ­ствующий одной из диагоналей параллелограмма, сторонами которого яв­ляются векторы А и В (рис. 4.32). Все три век­тора лежат в одной плоскости. Для радиус-векторов А и В координаты вектора результата определяются так:

Рис. 4.32. Сложение векторов

Разность двух векторов С = А - В можно определить через операцию сло­жения С = А + (—В). Вектор разности соответствует другой диагонали па­раллелограмма, изображенного на рис. 4.32. При вычитании радиус-векторов соответствующие координаты вычитаются:

3. Скалярное произведение векторов с = АчВ. Результатом операции является число (скаляр), которое равно произведению длин векторов на косинус угла между ними:

Если А и В — это радиус-векторы, то результат можно вычислить через координаты следующим образом:

4. Векторное произведение векторов С = АхВ. Результатом операции явля­ется вектор, перпендикулярный к плоскости параллелограмма, образован­ного сторонами векторов А и В, а длина вектора равна площади этого па­раллелограмма — подобно тому, как изображено на рис. 4.33.

В случае, когда векторы А и В являются ра­диус-векторами, координаты вектора резуль­тата С вычисляются по формулам:

Обратите внимание на то, что АхВ = -ВхА.

Рис. 4.33. Векторное

Иными словами, порядок сомножителей оп- произведение

ределяет направление вектора результата.

В этом можно убедиться, если в формуле координат поменять местами коор­динаты векторов А и В.

Кроме того, направление вектора результата операции АхВ зависит и от рас­положения координатных осей (система координат, изображенная на рис. 4.33, называется левой [16]). Назовите ось у осью х, а ось х — осью y (получится правая система), а также соответственно поменяйте местами ко­ординаты х и у векторов А и В в формуле векторного произведения. В ре­зультате такой перестановки координаты вектора С поменяют знак, то есть вектор будет иметь противоположное направление.

Вычисление нормалей и углов отражения

Вычисление координат вектора нормали. Рассматривая модели отражения света, вы, наверное, обратили внимание на то, что нормаль к поверхности является важным элементом. Определение вектора нормали к поверхности в заданной точке может быть выполнено различными способами. В значитель­ной степени это определяется типом модели описания поверхности. Для поверхностей, заданных в аналитической форме, известны методы диффе­ренциальной геометрии, которые основываются на вычислении частных про­изводных функций описания [19]. Например, если поверхность задана пара­метрическими функциями

то координаты вектора нормали можно вычислить так [3]:

В случае описания поверхности векторно-полигональной моделью для опре­деления нормалей можно использовать методы векторной алгебры.

Рис. 4.34. Одна грань поверхности Рис. 4.35. Радиус-векторы

Пусть в пространстве задана некоторая многогранная поверхность. Рассмот­рим одну ее плоскую грань в виде треугольника (рис. 4.34). Для вычисления координат вектора нормали воспользуемся векторным произведением любых двух векторов, лежащих в плоскости грани. В качестве таких векторов могут служить и ребра грани, например, ребра 1-2 и 1-3. Однако формулы для век­торного произведения были определены нами только для радиус-векторов. Чтобы перейти к радиус-векторам, введем новую систему координат, центр которой совпадает с вершиной 1, а оси параллельны осям прежней системы. Координаты вершин в новой системе:

Теперь назовем ребро (1-2) вектором А, а ребро (1-3) — вектором В, как по­казано на рис. 4.35. Таким образом, положение нормали к грани в простран­стве будет описываться радиус-вектором N. Его координаты в системе 1, у', z1) выразим формулами для векторного произведения:

Здесь использованы координаты вершин грани до переноса.

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

Если полигональная поверхность имеет не треугольные грани, а, например, плоские четырехугольные, то расчет нормали можно выполнять по любым: трем вершинам грани.

Диффузное отражение. Определим косинус угла между вектором нормали и направлением на источник света.

Первый пример (возможно, самый простой). Источник света располагается на оси z в бесконечности. Если расчеты производятся для видовой системы ко­ординат, то это означает, что источник света располагается на одной оси с камерой.

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