Читаем Журнал «Компьютерра» №1-2 за 2006 год полностью

…в играх использовать рейтрейсеры пока невозможно из-за недостаточной производительности компьютеров. Самый простой способ создания тени, падающей от объекта на плоскость, – это разместить под объектом полигон с заранее заготовленной полупрозрачной текстурой, повторяющей форму тени. Или же, если объект и источник света неподвижны, тень можно нарисовать на текстуре пола. Но если объект будет двигаться относительно источника света, то и тень должна меняться.

В таких случаях придется рисовать объект дважды. Один раз таким, каким мы его будем видеть, а второй раз путем несложных проекционных преобразований изменив его так, чтобы по форме он точно соответствовал своей тени. После чего объект окрашивается в полупрозрачный серый цвет и отрисовывается на полу. Этот метод, однако, подходит, только когда тень падает на плоскость, а если под объектом сложная рельефная поверхность?

Для таких случаев существует технология теневых объемов (Shadow Volume). Нам придется дважды нарисовать часть сцены, на которую может попасть тень. Сначала для отбрасывающего тень объекта строится трехмерное тело, соответствующее той части пространства, которую он затеняет. Например, для круга – это будет конус, а для треугольника – пирамида. Понятно, что построить такое тело для объекта сложной формы непросто, хотя можно построить отдельный объем для каждого полигона, а потом их объединить. После чего встроенными средствами видеокарты мы можем отсечь часть сцены, не попадающую в теневой объем. Затем, отсекая то, что не попало в объем, нарисуем ту же сцену, но с приглушенными цветами. Этот метод позволяет рисовать тени, которые одни сложные объекты отбрасывают на другие не менее сложные, а также на самих себя. В последнем случае придется рисовать объект столько раз, сколько в нем содержится полигонов. Shadow Volume подходит не только для создания теней, но и для имитации ярких пучков света. В этом случае объем будет соответствовать пучку света, а части сцены, попадающие внутрь пучков, будем рисовать ярче, чем остальные. Если же тела, соответствующие теневым объемам, сделать полупрозрачными, то лучи будут отчетливо видны в пространстве. Останется только решить проблему просвечивания пучков через объекты сцены.

Метод Shadow Mapping позволяет делать тени, отбрасываемые предметами на себя. Для этого в точке освещения создается виртуальная камера, и все точки, которые ей «видны», заносятся в специальный буфер. Они рисуются освещенными, а все остальные затененными. Перечисленные методы делают так называемые жесткие тени, имеющие четкую границу с освещенными частями сцены. В реальности же края теней чаще всего размыты, из-за того что источники света не точечные и свет отражается от различных предметов. Чтобы имитировать такие тени, можно одним из предложенных методов несколько раз нарисовать их, постепенно уменьшая размеры и увеличивая затемненность, и таким образом получить плавный переход.

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

Отражения

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

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

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

Перейти на страницу:

Все книги серии Компьютерра

Похожие книги

«Если», 2003 № 10
«Если», 2003 № 10

Далия ТРУСКИНОВСКАЯ. АУТСАЙДЕРЫПоследние, конечно, иной раз становятся первыми, однако это очень настораживает окружающих. И не без основания.Марина и Сергей ДЯЧЕНКО. ЗООПАРК«Мы с тобой в одной клетке — ты и я».Евгений ЛУКИН. СТАРЫЙ ЧАРОДЕЙ…или Баклужинские истории.Олег ОВЧИННИКОВ. ПОСЛЕДНЯЯ ТЫСЯЧА СЛОВЭтиология этой странной болезни неизвестна, но последствия весьма неприятны.Владимир АРЕНЕВ. НОВЫЙ ГУТЕНБЕРГЕще не родилась педагогическая система, защищенная от взлома школьных шпаргальщиков!Дэниел ХОЙТ. СЕРЫЙ ФОНЖенщина вашей мечты оказалась виртуальной? Главное, чтобы чувства были подлинными.Ричард ЛОВЕТТ. УРАВНИВАНИЕПохоже, «общество равных возможностей» достало и самих его граждан.Леонид КАГАНОВ. НА ПОСЕЛЕНИЕИ после этого вы все еще верите, что способны сами принимать решения?ВИДЕОДРОМРэппер в борьбе с пришельцами… Устами народа глаголет сказка… Аты-баты, шли пираты…Сергей НЕКРАСОВ. НАДОЕВШЕЕ «СЕГОДНЯ»Результаты интернет-опроса продолжают удивлять наших комментаторов.Анна КОМАРИНЕЦ. СКАЗАНИЕ О СРЕДНЕМ ЗАПАДЕАмериканская мифология по-английски.Владимир МИХАЙЛОВ. ПИСЬМО БЕЗ АДРЕСАРади этой книги известный прозаик решил нарушить свой принцип никогда не писать рецензий.РЕЦЕНЗИИС особым удовольствием критики «препарируют» отечественных авторов… Гостям тоже досталось.КУРСОРУрожайный август: четыре кона и масса премий.БАНК ИДЕЙЛишь один из конкурсантов сумел назвать действующих лиц рассказа. Но интересных версий — в достатке.Вл. ГАКОВ. ПОЭМА ОГНЯТеперь каждый знает температуру, при которой вспыхивает бумага.ЭКСПЕРТИЗА ТЕМЫВыживет ли книга? Мнения экспертов разделились.Кир БУЛЫЧЁВ. ПАДЧЕРИЦА ЭПОХИУшел великий писатель. Ушел Мастер… Ему очень хотелось написать «Падчерицу эпохи», но не было ни времени, ни сил. И вот однажды он сказал со свойственной ему самоиронией: «Ну, если я не напишу очередного рассказа, человечество, наверное, не слишком пострадает. Но если я не закончу «Падчерицу…» — все это уйдет вместе со мной».ПЕРСОНАЛИИМэтры и дебютанты.

Олег Вячеславович Овчинников , Журнал «Если» , Дэниел Хойт , Владимир Гаков , Владимир Константинович Пузий

Журналы, газеты / Фантастика / Научная Фантастика
«Если», 2003 № 03
«Если», 2003 № 03

Кейдж БЕЙКЕР. КАРАВАНЛюбители острых ощущений могут готовиться к походу. Путь неблизкий, мир странный, компания подобралась душевная — что еще надо?Геннадий ПРАШКЕВИЧ. ПЕРСТЕНЬ НА ТРИ ЖЕЛАНИЯА как у вас там с фамилией?Стивен ПАЙЗИКС. ЗАВИСИМОСТЬКто-то берется за спицы из любви к рукоделию, кто-то — успокоить нервы, а кто-то — совсем с иной целью.Кирилл БЕНЕДИКТОВ. КОНКИСТАДОР В СТРАНЕ СНОВПалач смакует свою роль, забавляясь наивным неведением «клиента». А тот все толкует о каком-то Пути Богов.Александр ЗОРИЧ. ВТОРОЙ ПОДВИГ ЗИГФРИДАПрекрасная Кримхильда видела много подвигов в свою честь, но о таком и помыслить не смела.Еугениуш ДЕМБСКИЙ. ВОЛЯ ДРАКОНАХотите рассмотреть изнанку героической фэнтези?Андрей ЛЕГОСТАЕВ. ТОСТ В ЧЕСТЬ ПОБЕДИТЕЛЯПраво же, так и вспоминается Олимпиада в Солт-Лейк-Сити…ВИДЕОДРОМДеликатесы города потерянных детей… Звонят, откройте телевизор… Экранизации не горят!.. Явление Горлума народу.ВЕРНИСАЖМы говорили — «героическая фэнтези», подразумеваем — «Фразетта».Виталий КАПЛАН. ДИНАМО-МАШИНА, ИЛИ ВЕЧНЫЙ ДВИГАТЕЛЬ ФАНТАСТИКИПисатели на скоростных магистралях… А может, притормозить?ЭКСПЕРТИЗА ТЕМЫ«В принципе, я согласен, но хочу возразить…»РЕЦЕНЗИИЗаглянем в книжный магазин.КУРСОРНовый Grand Master, творческие планы, неизвестная книга Дж. P.P. Толкина и прочие новости.Мария ГАЛИНА. УНИВЕРСАМ ПРОТИВ УНИВЕРСУМАПисателю хорошо известно, на чем стоит мир. Особенно, если мир плоский.АЛЬТЕРНАТИВНАЯ РЕАЛЬНОСТЬПредставляем второго победителя конкурса для начинающих фантастов.Глеб ЕЛИСЕЕВ. КОЛЛЕКТИВНЫЙ РАЗУМИтоги голосования на сайте «Русская фантастика».Бела КЛЮЕВА. ЗДРАВСТВУЙТЕ, Я ВАША БАБУШКА!…заявляет старейший редактор фантастики и имеет на это звание полное право.ПЕРСОНАЛИИИнтернациональный экипаж номера.

Дмитрий Володихин , Евгениуш Дембский , Виталий Каплан , Екатерина Постникова , Белла Клюева

Проза / Журналы, газеты / Фантастика / Научная Фантастика / Фэнтези / Эссе
«Если», 2004 № 02
«Если», 2004 № 02

Олег ДИВОВ. Другие действияДля тех, кто не работает в интернете, материал может показаться весьма экзотичным, хотя на самом деле фантастики здесь минимум… Обширные авторские сноски предназначены для неофитов, активные пользователи их могут игнорировать.Дэвид Барр КЕРТЛИ. ПризНа службе полиции будущего — самые продвинутые технологии. Однако и у преступника возможностей не меньше.Чарлз СТРОСС. ОреолДля того, чтобы избавиться от опеки, героине остается лишь продать себя в рабство.Стивен ДЕДМЕН. Кое-что о змеяхИ кое-что о дипломатическом протоколе.Роберто де СОУЗА КАУЗО. Самая красивая на свете…в не самом лучшем из миров.Браулио ТАВАРЕС. Paperback WriterМеломаны наверняка вспомнили название легендарной песни.Анхелика ГОРОДИШЕР. Фиолетовые пятнаПланета, где сбываются все желания.Хосе Мигель Санчес ГОМЕС. Этот день…был бы совсем обычным, если бы не фантазия автора.Роберт РИД. ОракулыДавненько так не называли писателей!Глеб ЕЛИСЕЕВ. «Эти странные московиты…»Ну не понимают они нас…Ив ФРЕМЬОН. Поедешь на кон?До слез знакомые проблемы.ЭКСПЕРТИЗА ТЕМЫОрганизаторы ведущих конвентов убеждены: фэндом жил, фэндом жив, фэндом будет жить!Роберто де СОУЗА КАУЗО. Место под солнцемОбзор современной латиноамериканской фантастики.РЕЦЕНЗИИНовая волна боевиков: кажется, на палубе сумеют удержаться только самые стойкие.КУРСОРГоворят, хорошо пишется долгими зимними вечерами…ВИДЕОДРОМБитва московских Дозоров… Битва японских подростков… Битва американских блокбастеров… Битва средневековых рыцарей… Словом, сплошная сеча.Дмитрий БАЙКАЛОВ. Страдания юного Р.Как стать фэном? Редакция получила неожиданное письмо, подписанное очень знакомой фамилией.АЛЬТЕРНАТИВНАЯ РЕАЛЬНОСТЬКонкурс опять выявил двух победителей.Игорь ГОНТОВ. Ловкость рук?Электрическая магия от создателя «Опрокинутого мира» и «Машины пространства».ПЕРСОНАЛИИВ номере — фантасты четырех континентов.

Хосе Мигель Санчес Гомес , Сергей Васильевич Лукьяненко , Сергей Кудрявцев , Глеб Елисеев , Стивен ДЕДМЕН

Журналы, газеты / Фантастика / Научная Фантастика