Главная » Просмотр файлов » OpenGL. Руководство по программированию (Библиотека программиста) (2006). Ву М., Девис Т., Нейдер Дж., Шрайнер Д

OpenGL. Руководство по программированию (Библиотека программиста) (2006). Ву М., Девис Т., Нейдер Дж., Шрайнер Д (1124475), страница 36

Файл №1124475 OpenGL. Руководство по программированию (Библиотека программиста) (2006). Ву М., Девис Т., Нейдер Дж., Шрайнер Д (Раздаточные материалы) 36 страницаOpenGL. Руководство по программированию (Библиотека программиста) (2006). Ву М., Девис Т., Нейдер Дж., Шрайнер Д (1124475) страница 362019-05-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

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

главу 10). Глубина — расстояние от плоскости просмотра (обычно ближней плоскости отсечения) до каждого пиксела окна. Изначально значения глубины для всех пикселов устанавливаются равными максимальному расстоянию (обычно дальняя Реальный мнр н освещение в Орепб( 163 ыоскость отсечения) с помощью команды В1С1еаг() со значением аргумента 61 ВОЕРЕР В1Т. Затем объекты в сцене рисуются в произвольном порядке.

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

Если же глубина больше техушей, новый пиксел отбрасывается без изменения старой информации. Для использования буфера глубины его необходимо включить. Это делается только один раз. Впоследствии при любой перерисовке сцены необходимо очищать буфер глубины, а затем можно рисовать объекты сцены в любом порядке. Чюбы внести в приведенный выше код возможность работы с удалением скрыпп поверхностей, измените его следусощим образолп С>амп(СЭ(арсауиобе(6(ит ЭЕРтв (.... >; с1(паЬ1е(6С ЭЕРТН тЕВт); лапе (1> ( Вее «тентпя роспС Ггоа еоояе роя!Стоп(); В>С1еаг(6С СОЕОВ ВОРРЕВ В(Т); бган Зб оЬ>ест А(): бган Зб оЬ>есС В(): ) Пря задании указанного значения аргумента функции В161еаг() очищаются сразу оба буфера; глубины и цвета.

вест на глубину может отрицательно повлиять на производительность приложеляя. Но так как информация отбрасывается, а не используется для рисования, )ласенне невидимых поверхностей способно несколько компенсировать это паленке производительности. Вместе с тем степень воздействия буфера глубины на Ввстродействие существенно зависит от реализации. «Программный» буфер глуВяны (размещенный в памяти процессора) явно будет медленнее, чем специально аеалвзованный на аппаратном уровне. реальный мир и освещение в ОрепЯ При взгляде на физические поверхности глаз воспринимает цвет в зависимости ш распределения энергии фотонов, попадающих на сетчатку глаза и раздражающвх ее. (См.

раздел «Цветовосприятие» главы 4.) Эти фотоны поступают от источника света или нескольких источников, некоторые из них поглощаются, а нехшорые отражаются от поверхности. Кроме того, различные поверхности могут вать различные свойства: некоторые отполированы и прекрасно отражают свет х нужных направлениях, а другие — рассеивают фотоны одинаково во все оторопь Большинство поверхностей представляют собой что-то среднее. 164 Глава 5 ° Освещение ОрепСЕ представляет свет так, как будто он разбит ца красную, синюю и зеленую составляющие.

То есть цвет источника света характеризуется интенсивностью КСВ-компонентов, а в свойства материала поверхности входят процентные соотношения красной, синей и зеленой составляющих, отражаемых в разных направлениях. В ОрепСЕ вычисления освещения представляют собой приближение к действительности, но оно дает хорошие результаты и быстро работает. Если необходимы более точные результаты (или другая модель освещения), вы должны все высчитать сами программным способом. Но такая программная реализация довольно сложна, в чем можно убедиться, потратив пару часов на чтение любой книги по оптике.

В модели освещения ОрепСЕ свет в сцене исходит от нескольких источников, которыми можно управлять по отдельности. Часть света доходит из определенного направления или положения, а часть представляет собой рассеянный свет. Например, если включить в комнате электрическую лампочку, большая часть света будет поступать от лампочки, а часть — будет являться отраженным светом от одной, двух, трех или более стен. Этот отраженный свет (называемый фановым, ашЬ1епг) предполагается настолько распределенным, что нет никакой возможности определить его исходное направление; в то же время при отключении источника света он исчезает.

Наконец, в сцене может присутствовать общий фон (фоновое освещение, цепега1 ашЬ(епт), свет, который не исходит от определенного источника, то есть как будто он столько раз отражался, что источник его излучения невозможно определить. В модели ОрепСЕ источники света влияют на внешний вид сцены, только если определены поверхности, поглощающие и отражающие свет. Каждая поверхность может быть задана как материал со своими свойствами. Материал может излучать свой собственный свет (как, например, фары автомобиля), отражать какой-то приходящий свет во всех направлениях или отражать часть приходящего света в определенном направлении (как, например, зеркало или любая другая полированная поверхность).

В модели освещения ОрепСЕ свет разбивается на четыре независимые составляющие: фоновое освещение, рассеянный свет, отраженный свет и излучаемый свет. Все четыре составляющие вычисляются независимо, а затем складываются друг с другом. Фоновый, рассеянный, отраженный и излучаемый свет Фоновое рассредоточенное осве1цение — это свет, отраженный окружающими объектами столько раз, что его направление невозможно установить, — он выглядит приходящим со всех направлений. Освещение комнаты имеет большую часть фоновой составляю~пей, поскольку большая часть света, достигающего глаза, сначала отразилась от множества поверхностей.

Для внешнего наблюдателя освещенный дверной проем содержит маленькую общую составляющую, так как большая часть света исходит из одного места, и до тех пор, пока наблюдатель находится вне помещения, отраженная от других объектов составляющая невелика Реальный иир и освещение в ОрепбС 165 Когда фоновый свет попадает на поверхность, он отражается одинаково во всех направлениях. Рассеянный (или диффузный, о11(пзе) свет — это свет, поступающий из одного направления.

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

Любой свет, приходящий из опредеденного места или направления, скорее всего, имеет рассеянную диффузную состзвляюшую. Оираженяый (или зеркальный, зресп1аг) свет приходит из конкретного направмвкя и отражается от поверхности также в определенном направлении. Направзенный лазерный пучок лучей имеет практически 100-процентное отражение от зысококачественного зеркала. Освещенный солнцем металл или пластмасса так' ке имеют высокие коэффициенты отражения, а отражающая способность мела влв ковра практически равна нулю. Отражающую способность можно предстаипъ как блеск (з)пп|пезз). Кроке общего, рассеянного и отраженного цветов материалы могут обладать извиаемым (или эмиссионным, еш1зз1че) цветом, который имитирует свет, исходя' щий от объекта.

В модели освещения Ореп01. цвет самосвечения поверхности зебавляет яркости объекту и не зависит от любых других источников света. Крове того, излучение не вносит дополнительного освещения в сцену. Катя источник света вырабатывает единое частотное распределение, фоновая, Рмсеянная и отраженная составляющие могут быть разными.

Так, если в комнаи с белым потолком находится источник красного света, рассредоточенный свет будет ближе к белому, в то время как на объекты попадает красный свет. Орепб1 вщволяет каждой световой составляющей присваивать различные независимые щита. Цвета материала Согласно модели освещения ОрепС1., цвет материала задается в зависимости от таю, какой процент приходящего красного, зеленого или синего света поверхизсть отражает. Например, абсолютно красный мяч отбрасывает весь приходяВхй красный свет и полностью поглощает зеленый и синий свет. Соответственно, клк посмотреть на этот мяч при белом освещении (которое состоит из одинако, вко количества красного, зеленого и синего света), весь красный сает отразится вбудет виден красный мяч.

Освещенный беспримесным красным светом, он такке выглядит красным. Но, если на мяч посмотреть при абсолютно зеленом свете, вхч будет черным (весь зеленый свет поглощается, а красной составляющей нет, 1о есть ничего не отражается). Кж и источники света, материалы имеют различные фоновые, рассеянные и отРзженные цвета, которые определяют способности материала в отношении анающчвых составляющих света. При расчетах отдельные компоненты объединяются: фоновый свет и фоновый цвет материала, диффузный свет и рассеивающий 166 Глава 5 ° Освещение цвет, и аналогично коэффициент отражения объединяется с отраженной составляющей. «Фоновое» и «рассеивающее» свойства определяют цвет материала и обычно если не одинаковы, то похожи. Отражающая способность обычно соответствует белому или серому свету, но так, чтобы наиболее яркие места по цвету совпадали с зеркальной составляющей источника.

Представим красную полированную сферу в ярких солнечных лучах. Тогда большая часть сферы будет красной, а самые освещенные точки — белыми. Значения йбВ для источников света и материалов Значения компонентов цвета для источников света означают не то же, что для материалов. Для источника света зти числа зависят от процентной доли к полной интенсивности каждого цвета. Так, если все составляющие (К, С и В) равны 1.0, свет будет настолько белым, насколько это возможно. Если значения равны 0.5, цвет по-прежнему будет белым, но будет уже половинной интенсивности, то есть серым.

Если К С = 1, а В - 0 (красный и зеленый, без синего), свет желтый. Для материалов числа берутся исходя из отражающей способности данного цвета. То есть значения К - 1, С - 0.5 и В - 0 подразумевают полное отражение красного света, половинное — зеленого, и полное поглощение синего света. Иными словами, если свет (1) ОрепСЕ состоит из ЕК, ЕС, ЕВ, а материал (М) имеет соответствующие составляющие МК, МС, МВ, то без учета всех прочих эффектов; отражения свет, доходящий до глаза, рассчитывается как (1К х МК, ЕС х МС, 1.В х МВ). В то же время, если рассматривать два источника света (К1, С1, В1) и (К2, С2, В2), их компоненты будут просто суммированы, и глаз будет видеть свет (К1 » К2, С1 + С2, В1 » В2).

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

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

Тип файла
PDF-файл
Размер
56,35 Mb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

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