Москва

ruru

Вверх

Трассировка лучей и путей
456
07.01.2025
Трассировка лучей и путей
Рассказываем о самой современной технологии освещения, благодаря которой ваша игра выглядит великолепно – трассировке лучей и путей.
07
янв
07.01.2025

Трассировка лучей и путей

.

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

Одни из таких технологий – трассировки лучей и путей. Они рисуют свет и тени в игре, предавая безликой картинке реалистичный вид. В этой статье мы расскажем, как работают эти волшебные палочки и почему благодаря им игры становятся красивее!

Важность света в компьютерной графике

Освещение – это душа компьютерной графики. Правильно нарисованный свет делает картинку живой и интересной. 

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

А теперь представьте, как в ней зажигается яркий свет, и все предметы вокруг оживают, появляются тени, блики… Свет создаёт настроение, показывает форму предметов, подчеркивает детали. Без хорошего освещения даже самая красивая модель будет выглядеть плоско и неинтересно. Поэтому разработчики игр так много внимания уделяют именно свету – ведь именно он делает картинку такой настоящей!



Локация с одним источником света и локация со множественными источниками света.
Как делали освещение раньше

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

  1. Ambient и direct lightning (прямое и общее освещения). До трассировки лучей свет в играх симулировался довольно просто: создавался один или несколько источников света, которые делали ярче объекты, попадающие в их поле действия.
  2. Карты освещения. На объекты накладывались предварительно сгенерированные карты освещения, которые делали текстуры ярче или темнее в определенных местах, а также добавляют тени.



Пример работы карты освещения.


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



Отражения на автомобиле в GTA V.


Все эти подходы создавали лишь иллюзию света, не отражая его реальных физических характеристик и поведения. И это не было плохо. Свет получался качественным, красивым и реалистичным, однако разработчикам всегда хотелось добиться большего реализма и правдоподобия. Прорывом стали технологии трассировки.

Трассировка лучей

Одним из подходов к созданию реалистичного освещения является трассировка лучей. Трассировка лучей – это технология, симулирующая поведение лучей света в реальном мире.

Представьте, что вы запускаете маленький луч света из экрана вашего компьютера на локацию игры:

  1. Этот луч и встречает на своем пути разные предметы: стены, деревья, машины.
  2. От каждого предмета луч может отражаться или проходить сквозь него, как через стекло.
  3. Трассировка лучей следит за каждым таким отскоком и прохождением луча, и изменяет цвет объектов в зависимости от их свойств.



Принцип работы трассировки лучей.


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

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



Отражения в Watch Dogs Legion, реализованные с помощью трассировки лучей.


Преимущества

Недостатки

Симулируют поведение света как в реальном мире.

Технология требует высоких вычислительных мощностей.

Создают точные отражения и преломления.

Поддерживается только на современных видеокартах. Начиная с серии RTX у NVIDIA, и серии RX6000 у AMD.

Качественное освещение создает реалистичные мягкие тени.

Поддерживается только в современных играх.

Реализм графики повышает погружение в игру, делая ее более захватывающей.

Включение трассировки лучей может негативно сказаться на производительности. Особенно на не самом мощном “железе”.




Реалистичное освещение в Cyberpunk 2077.


Технология трассировки лучей активно применяется в большинстве современных игр: Cyberpunk 2077, Hogwarts Legacy, Atomic Heart и др. Кроме того, некоторые уже не новые, но все еще актуальные игры также получают обновления, добавляющие поддержку трассировки лучей. Так, например, консольная версия GTA V обзавелась этой технологией, продолжив радовать игроков реалистичной графикой, спустя более 10 лет после выхода.

Трассировка путей

Схожей с трассировкой лучей является технология трассировки путей. Это ещё более продвинутый и реалистичный способ рисовать свет в компьютерных играх.

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



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


Но, как мы выяснили ранее, для такого рода вычислений в реальном времени требуются огромные мощности. Ведь не просто так в трассировке лучей используются упрощенные вычисления. Поэтому трассировка путей пока не нашла массовое применение в игровой индустрии по довольно простой причине: у игроков и разработчиков просто нет доступа к компьютерам достаточной мощности.


Преимущества

Недостатки

Абсолютно реалистичная графика, неотличимая от реальности.

Чрезвычайно высокая вычислительная сложность. Это самая ресурсоемкая технология рендеринга, требующая огромных вычислительных ресурсов.

Точнейшее отображение материалов текстур.

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

Повышенный уровень детализации: даже мельчайшие детали становятся видны благодаря качественному освещению.

Для использования трассировки путей необходимо супермощное оборудование, доступное лишь немногим.

Максимальное погружение в игру. Игрок чувствует себя как в настоящем мире.

Из-за сложных вычислений могут возникать шумы на изображении.



Несмотря на недоступность технологии в массовом сегменте, некоторые разработчики все же добавляют трассировку путей в свои проекты. Например, ранее упомянутый Cyberpunk 2077 имеет настройку RT Overdrive, позволяющую активировать трассировку путей. Комфортно поиграть в игру с такой графикой получится разве что на самой мощной видеокарте RTX 4090 (~$3000), но все же это позволяет оценить масштабы реализма, который может принести в игры эта технология.



Трассировка пути также реализована в свежей Alan Wake 2.


Технологии развиваются очень быстро. Когда видеокарты станут ещё мощнее, трассировка путей позволит сделать освещение в играх почти таким же реалистичным, как в реальной жизни. За технологией трассировки путей, определенно – будущее реалистичной графики.

Трассировка лучей VS трассировка путей

Таким образом, можно составить небольшую сравнительную таблицу между этими двумя технологиями:


Трассировка лучей

Трассировка путей

Вычисляет только попадающие в камеру лучи.

Вычисляет все лучи от всех источников света на локации.

Высокая вычислительная сложность в реальном времени, с которой справляются только современные видеокарты.

Практически невыполнимая для рядовых компьютеров вычислительная сложность.

Обеспечивает реалистичное освещение.

Обеспечивает ультра-реалистичную картинку, неотличимую от реальности.

Поддерживается большинством современных игр.

Используется в очень ограниченном количестве игр, в целях эксперимента.




Cyberpunk 2077 с трассировкой лучей и трассировкой путей (справа).


Итак, мы узнали про две волшебные технологии: трассировку лучей и трассировку путей. Обе они помогают сделать игры невероятно красивыми и реалистичными, но делают это по-разному. Трассировка лучей уже сегодня делает игры более живыми, но требует мощный компьютер. Трассировка путей — это технология будущего, которая позволит нам увидеть в играх свет и тени, неотличимые от настоящих.

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


Тоже мечтаете стать создателем захватывающих своей красотой игровых миров? Записывайтесь в школу программирования CODDY на курсы по разработке игр!

Почитайте нас еще!
29.05.2025
9 признаков того, что CODDY – отличное место для работы
Рассказываем, почему преподаватели и специалисты выбирают работу в CODDY, и как мы создаем среду для профессионального роста.
27.05.2025
Лидерство начинается в детстве: как навыки лидера помогут вашему ребёнку?
Узнайте, как лидерские навыки, привитые в раннем возрасте, могут помочь детям проявить инициативу и добиться успеха, а также о подходе CODDY к развитию будущих лидеров с помощью ИТ-образования.
20.05.2025
Один секрет успешного обучения детей программированию: почему меньше иногда значит больше
Рассказываем, почему в IT-образовании важнее регулярность небольших занятий, чем интенсивные краткосрочные курсы. Опыт преподавателей CODDY.
15.05.2025
Лидерство в образовании: как принимать сложные решения и не потерять команду
Делимся реальным опытом управления образовательными проектами: как принимать непопулярные решения, сохранять команду и развивать бизнес.
Комментарии
Комментариев нет
Оставьте свой комментарий
Ваш комментарий принят и появится после прохождения модерации!
Исчерпан лимит на отправку комментариев
Площадки
Бонусы от друзей !
Подпишитесь на новости и получите бонусы от наших партнеров

Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия *
Обязательно
Имя ребенка*
Обязательно
Возраст ребенка*
лет
Обязательно
E-mail*
Введен не верный e-mail
Ваш город
Обязательно
Запишите ребенка
на бесплатный урок!
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Обязательно
Введен не верный e-mail
+1
Обязательно
Промокод не применен
Промокод применен
Пробное занятие
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш e-mail
Введен не верный e-mail
Ваш телефон
+1
Обязательно
Промокод
Промокод не применен
Промокод применен
Связаться с нами
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Обнаружены недопустимые символы в сообщении. Уберите все лишнее, оставьте только текст.
Ваше имя и фамилия
Обязательно
Ваш город
Обязательно
Ваш e-mail
Введен не верный e-mail
Сообщение
Обязательно
Предварительная запись
Спасибо!
Заявка успешно отправлена!
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Имя ребенка
Обязательно
Ваш город
Обязательно
Ваш телефон
Обязательно
Ваш e-mail
Введен не верный e-mail
Начало обучения
Июнь 2025
Июль 2025
Август 2025
Заказать звонок
Администратор свяжется с
вами в ближайшее время.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш телефон
+1
Обязательно
Оставить заявку
Администратор свяжется с
вами в ближайшее время.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш телефон
Обязательно
Оплатить курсы
Заявка подана, менеджер свяжется с вами в ближайшее время!
Получите бонус от наших партнеров.
Возникла ошибка. Сообщите, пожалуйста, администратору.
Вы отправили много заявок. Попробуйте позже
Имя и фамилия ребенка
Обязательно
Ваш телефон
Обязательно
Ваш e-mail
Введен не верный e-mail
Сумма для оплаты
Введите целое число
Оставить отзыв
Благодарим вас за отзыв.
Что-то пошло не так, попробуйте отправить заявку позже.
Вы отправили много заявок. Попробуйте позже
Ваше имя и фамилия
Обязательно
Ваш e-mail
Введен не верный e-mail
Ваше фото
Оцените школу
Оцените преподавателя
Отзыв
Обязательно
Спасибо!
Заявка успешно отправлена!
Close
По записи и другим вопросам звоните по номеру телефона +7 (495) 106-60-11 или пишите на email info@coddyschool.com
Close
Close
Выберите языкChoose a languageТілді таңдаңызВиберіть мовуSélectionnez la langueSprache wählen
Choose a language
RU
EN
KZ
UA
FR
DE
OK
Предварительный просмотр
Заберите индивидуальный план развития ребенка
Заберите индивидуальный
план развития ребенка