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

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

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

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

На цветном рисунке 14 показано изменение объекта вследствие изменения общей освещенности. Локальная или бесконечно удаленная точка обзора Положение точки обзора влияет на расчет отблеска, получаемого вследствие зеркального отражения. Точнее, интенсивность блика в конкретной вершине зависит от вектора нормали в атой вершине, направления из вершины к источнику света и направления из вершины к точке обзора. Имейте в виду, что на самом де. ле точка обзора не перемешается никакими командами, связанными с освещением (необходимо изменить преобразование проецирования, как описано в разделе «Преобразования проецированияь главы 3), вместо этого выполняются разные расчеты освещения на основании предположения о том, что она перемещается.

В случае бесконечно удаленной точки обзора направления из нее ко всем вершинам считаются одинаковыми. Локальная точка обзора позволяет получать более реалистичный результат, но, поскольку должны быть рассчитаны направления между ней и каждой вершиной, общее быстродействие уменьшается. По умолчанию используется бесконечно удаленная точка обзора. Ее можно сменить на локальную следующим вызовом: з111хнтмове11(61 116нт нове( Еосйе ч1еиеа, 61 ткве); Данная команда помешает точку обзора в позицию (О, О, 0) в видовых координатах. Для переключения обратно к бесконечно удаленной точке обзора используйте 61 ЕАЕ5Е. Двухстороннее освещение Расчет освещенности производится для всех многоугольников, независимо от того, являются они лицевыми или обратными. Поскольку обычно источники света настраиваются в первуго очередь в расчете на лицевые многоугольники, обратные могут быть освещены неверно.

В листинге 5.1, где в качестве объекта фигурирует сфера, всегда видны только лицевые грани, поскольку именно они находятся «снаружи» сферы. В данном случае неважно, как выглядят задние. Однако если часть сферы будет отсечена и ее внутренняя поверхность станет видимой, возможно, зту поверхность потребуется обработать в соответствии с заданными условиями освеьчения; и возможно, также потребуется задать для обратной поверхности иные свойства материала, чем для лицевой. При включении двухстороннего освещения командой: Х1Е1хь(Моее11(61 Е16НТ НООЕЕ ТИО 51ОЕ, 6Е ТНОЕ); Орепо(. обращает нормали для задних многоугольников; обычно это означает, что векторы нормалей для видимых обратных и лицевых многоугольников направлены в сторону, а не от наблюдателя. В результате все многоугольники освещаются правильно. Однако дополнительные операции по обеспечению двухсто- Выбор модели освещения 183 внего освещения делают его более медленным, чем принятое по умолчанию Остороннее освещение.

тебы выключить двухстороннее освещение, используйте 6С ЕАС5Е в предыдувы вызове. Также можно управлять тем, какие грани Ореном считает лицевы, с помощью команды К1ЕголтЕасе(). (Для получения дополнительной инрмации см. раздел «Обращение и отбраковка поверхностей многоугольников» ы 2.) оричный отраженный цвет и обычном расчете освещенности фоновая, рассеянная, отраженная и излущая составляющие источника света вычисляются и просто складываются осте. По умолчанию наложение текстуры производится после применения осенности, в результате зеркальный блик может выглядеть мутным, а текстура жет быть искажена.

Чтобы отложить применение отраженного цвета на время е текстурирования, вызовите команду ИВПгиоее11(6С С16НТ МООЕС СОСОК СОНТКОС, 6С 5ЕРАКАТЕ 5РЕСОСАК СОСОК); атом режиме расчет освещенности производится для двух цветов на каждую шину: первичного, то есть суммы всех неотраженных вкладов от всех источов света, и вторичного — суммы всех отраженных вкладов. Во время текстуриання с цветами текстуры комбинируется только первичный цвет. После опетекстурирования к комбинации первичного и текстурных цветов добавляется рнчный цвет (см. раздел «Применение вторичного цвета после текстурироваа главы 9).

Обьекты, освещенные и текстурированные с помощью отделенноотраженного цвета, как правило, имеют более рельефный зеркальный блик. бы вернуться к методу расчета освещенности по умолчанию, выполните ко- У' ИВЫМоее1116С С16НТ МООЕС СОСОК СОНТКОС, 6С 51НОСЕ СОСОК): врвнчный цвет снова будет включать в себя вклады от всех компонентов: фоною, рассеянного, отраженного и излучаемого цвета материала; а после текстуримння в освещенность ничего более не добавляется.

(Если текстурирования , отделять отраженный цвет от остальных компонентов не требуется.) ючение источников света в61. предоставляет право включения (или выключения) механизма расчета щенности вам. Если данный механизм не активен, текущая вершина просто ражается текущим цветом, и никаких вычислений, касающихся нормалей, чннков света, модели освещения и свойств материала, не производится. Расосвещенности включается командой: Епаме(6С С16НТ)И6); выключается командой 1В!ааы«16С С16НТ!Н6), 184 Глава 5 ° Освещение Кроме того, необходимо после задания параметров каждого источника света включать и его, как это сделано в листинге 5.1, где используется только один ис- точник света — 6С С16НТбОч 81Елаосе<6С Ссситэ>; Вы уже знаете, как создать источник света с определенными характеристиками и как описать нужную модель освещения.

В этом разделе рассказывается, как установить свойства материала для объектов сцены: фоновый, рассеянный и отраженный цвета, уровень блеска и цвет испускаемого объекта света. (Информация об уравнениях, используемых при расчете освещения и вычислении свойств материала, приведена в разделе «Математика освещенияь.) Большинство свойств материала концептуально похожи на те, которые обсуждались в разделах, посвященных созданию источников света, Механизм их указания также подобен установке параметров источника света за исключением разве что названия команды — д1МаСегт а1*().

уоЫ 81НаСегта1(1()(С(епцгпуасе, С1 спшп рнате, ТУРЕрагат); уо(тз 81Нэ се г т а1(1() у(С(епшп уасе, С1 епит рлате, ТУРЕ "рагат); Задает текущее свойство материала для использования при расчете освещен- ности. Аргументуасе може~ принимать значения 66 ГМОМТ, 61 ВАСК или 61 ГНОИТ АМО ВАСК в соответствии с тем, к каким поверхностям объекта приме- няется это свойство. устанавливаемое свойство материала идентифицируется именем рвоте, а его значение передается в аргументе рагат в виде указателя на вектор значений или отдельным значением (в невекторном варианте). Не- векторная версия команды работает только для параметра 6С 5Н1М1МЕ55.

Возможные значения рпате перечислены в табл. 5.3. Заметьте, что констан- та 61 АНВ1ЕМТ АМО 01ГГ05Е позволяет одновременно установить фоновый и рассеянный цвета материала в одно и то же РСВА-значение. Таблица 5.3. Значения по умолчанию аргумента рпагле функции 0!масепа!«О Значение ио умолчанию Описание Имя параметра 6ь АМВ1ЕМТ (0.2, 0.2, 0.2, 1.0) 61 01ГГ05Е (0.8, 0.8, 0.8, 1.0) 6( АМВ1ЕМТ АМО 01ГГО5Е (0.0, 0.0, 0.0, 1.0) 0.0 (0.0, 0.0, 0.0, 1.0) (О, 1, 1) 66 5РЕСОСАЙ 61 5Н1М1МЕ55 61 ЕМ15510М 66 СОСОК 1МОЕХЕ5 Задание свойств материала Фоновый цвет материала Рассеянный цвет материала Фоновый и рассеянный цвета материала Отраженный цвет материала Коэффициент зеркального отражения Излучаемый цвет материала Индексы фонового, рассеянного и отраженного цветов Задание свойств материала 185 [(ак было описано ранее в разделе «Выбор модели освещения», если обратные фаин могут быть видимыми, допускается освещенность для лицевых и обратных Йногоугольников объекта вычислять раздельно, с помощью аргумента(асе функааи а!Маге г1а1* ().

На цветном рис. 14 изображен объект, нарисованный с приЙенением разных свойств материала для его лицевых и обратных граней. Пэя того чтобы иметь представление относителъно влияния свойств материалов м результат, посмотрите на цветной рисунок 16. На нем изображено несколько эюемпляров одного и того же объекта, нарисованных с применением разных еэойств материала.

В послелующих разделах обсуждаются примененные при риеовании этих сфер свойства. Помните, что болыпинство свойств материалов, устанавливаемых с помощью (эункции а!Мате г(а!* (), являются цветами (К, О, В, А). Независимо от значеВий альфа-компонентов других цветов, в любой отдельно взятой вершине альфаэаачение представляет собой только значение рассеянного цвета материала (оп- [ЙАЕЛЕННОЕ ДЛЯ ПаРаметра 6Е 01ЕЕ05Е функцией к1Магег1а1* О, как описано Э следующем разделе).

(Для получения полной информации о значениях альфаюйпонентов см. раздел «Смешивание» главы 6.) Кроме того, КОВА-свойства маэеряааов неприменимы в режиме индексации цвета. (См, раздел «Освещение режиме индексации цвета»). Иссеянное и фоновое отражение Параметры 6С 01 ЕЕ 0 5Е и 61 АМВ[ЕЙТ, устанавливаемые комацдой а(Мате г! а!» О, т на цвета рассеянного и фонового света, отражаемого объектом.

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

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

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

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