Вот как выглядит Quake 2 с рендером на основе трассировки путей
Трассировка путей и трассировка лучей — две технологии рендеринга, которые должны сделать игры гораздо правдоподобнее благодаря физическим свойствам. К сожалению, даже самое мощное современное железо просто не рассчитано на подобные расчеты, так как создается для классических рендеров. Несмотря на это, энтузиасты в области визуализации продолжают экспериментировать с технологией. Один из таких — Эдди Биддульф, который работает над трассировкой путей в Quake 2 при помощи обычной видеокарты.
Минус данной технологии в том, что недостаточная скорость обработки кадров создает изображение с шумом. Видеокарты не создавались для быстрого просчета путей, так что пиксели не успевают пройти просчет по всем возможным световым путям, которые могут влиять на них. Снижение шума требует больше просчетов, а это требует еще выше производительность в реальном времени.
Даже такая древняя игра как Quake 2, которой в этом году 20 лет, нагружает Titan XP по полной и все равно не создает достаточно чистую картинку. Впрочем, плюс трассировки в том, что если удалось достичь ренедеринга без шумов, то сложность сцены не играет особенного значения, как в случае с традиционными движками.
Исодный код трассировщика путей можно скачать с GitHub и запустить самому.
- Indiana Jones and the Great Circle — cравнение графики с трассировкой пути и без нее
- Режим Overdrive для Cyberpunk 2077 остается лучшей демонстрацией трассировки путей — новое видео-сравнение
- Вышел новый геймплейный трейлер Half-Life 2 RTX
22 комментария
Выглядит офигенски
когда в универе учился, делал курсач на тему трассировки лучей, чудовищную нагрузку дает эта тема. но даже очень простые сцены красивыми можно сделать, особенно если там есть блики и отражения. симуляция глянцевых и зеркальных поверхностей просто великолепно выглядит
Наверное, это будущее всей игровой индустрии. Если и будет смена технологии, то должна быть поддержана большИм кол-вом разработчиков.
И самое главное - это всё не сильно-то и лучше выглядит)
@Naykin, не сильно лучше чего? Если шум убрать, то картинка будет на голову выше любой современной игры.
@crazysapertonight, Эммм модельки то примитивные...
@Naykin, Просто вы не видите главных фичей трассировки из-за шума и недостаточно качественных моделей/шейдеров - это мягкие честные тени, рефлекты, настоящие отражения. Всего этого в современных движках нету.
В современных движках тени - карта текстур, рефлекты есть, но фейковые, ни в одной игре нету настоящих отражений/зеркал, все что вы видите запечные кубмапы.
Ну и свет конечно гораздо честнее.
Все это конечно обычному геймеру особо не нужно и он не заметит отличий.
Бамп явно не пошёл игре на пользу...
@crazysapertonight, ага, а чтобы убрать шум, увеличим количество семплов и получаем 1 кадр в несколько секунд.
Просто показывать трассировку лучей на 2 квейке неудачная идея. На той же 2 халве выглядело бы в 100 раз лучше.
Конечно, технология мощная, по сути, честный рендер. Но все же должно быть органично - на размытых текстурах и низкополигональных моделях Quake 2 такое освещение и шейдеры смотрятся чужеродно. Тогда уж нужно на чем-то более современном демонстрировать, особенно учитывая, что сложность сцены значения не играет.
@crazysapertonight, Так эта технология же очень сильно нагружает систему, разве не так?
Выглядит очень круто. Совсем по-другому ощущается
@Medwedius, ещё проще: не видно отличий из-за отсутствия сравнения с оригиналом рядом.
@Medwedius, есть реал-тайм отражения уже, это SSRR
@HappyEgg, так. Еще не скоро это будет реализовано из-за очень высоких требований к вычислительной мощности.
@Wookiee, проблема. Возможно можно было бы как-то нейросеть натренировать, чтобы она устраняла шум. Мне кажется, так было бы быстрее.
Чет даже поиграть захотелось.
@Vl1dimir, вот только честным его никак не назовёшь...
Ничего не понял, но это явно стоит захайпить. То что сейчас в играх выдают срань та ещё.
Немного погуглил и моё представление о рендеринге слега треснуло, а графонистое будущее ещё сильнее отодвинулось. Вот дерьмо.
@Vl1dimir, Я говорил про реальное отражение, а не скрин спейс и другие фейки. Скрин спейс не корректно отражает динамические объекты и углы отражения. Т.к. отражения просчитываются не для всех объектов, а только тех, которые находятся не экране. Хотя выглядят эти отражения очень реалистично и правдоподобно. В основном они используются для плоских поверхностей чаще всего для пола, чтобы не было видно этих огрехов.
Вот о чем я говорю, повторюсь, это не реально просчитанные отражения как в рейтрейсе, это фейк:
https://www.youtube.com/watch?v=Y0as3vWTWzQ
[удалено]
не совсем понял принцип работы технологии, тем не менее спасибо, поищу теперь что-нибудь с этим связанное сам
кстати довольно интересно как они перелопатили исходный код кваки
я еще в Игроиании за 2007 год читал что вот скоро -выйдет этот хваленый Ray -tracing и игровой индустрии задаст жару...и где оно?!? да, есть графонистый Ордер, есть Батла1 -осенью подтянется мега сочная картинка Баттлфронт 2