Трассировка лучей (RTX, рейтрейсинг) – довольно непростая вещь, скажу прямо. Какую пользу она приносит, не является ли маркетинговым трюком? Пока я разбирался с выбором видеокарты, просмотрел много противоречивых видео. Думал отказаться от идеи покупать RTX, но потом нашел нормальные статьи, вник и наконец разобрался, что мне это все-таки нужно. Вот, например, неплохой материал на Games.mail.ru, помогающий подготовиться к релизам топовых игр в 2020 году.
Если вкратце, все лучшие игры на ближайшие годы обещают поддержку трассировки лучей. В Cyberpunk 2077, как ожидается, отличие в картинке будет самым заметным. Если вы, как и я, тоже хотите увидеть Найт-Сити в его полном великолепии, с реалистичным светом неоновых ламп и характерными зеркальными поверхностями, то без видеокарты с RTX тут делать нечего. PS5 и Xbox Series X, кстати, тоже будут поддерживать трассировку лучей. Так что в пролете остаются только люди с PS4 и старыми видеокартами – которые уже сейчас вынуждены играть в урезанные версии последних игр.
Что такое RTX, и где его можно встретить
Трассировка лучей имитирует естественное поведение света. Обычно лучи в играх были просто заранее прорисованы, так что они не двигались в реальном времени. И картинка, пусть и выглядела красиво, человеческим глазом воспринимается как не совсем естественная. Поскольку свет ведет себя очень сложно, он двигается, преломляется, отражается, создает различные мелкие тени и так далее.
Теперь, благодаря искусственному интеллекту в чипах видеокарт, наконец удалось обеспечить полноценный рейтрейсинг, то есть прорисовку лучей в режиме реального времени. Раньше такая технология была доступна только для фильмов (почему CGI в них обычно выглядит лучше, чем в играх). Итогом стало изображение почти кинематографического качества и ранее невиданная реалистичность.
Технология RTX появилась в 2018-м. Инженеры работали над ней больше десяти лет. Но только недавно видеокарты стали достаточно мощными, чтобы такая прорисовка света в режиме реального времени стала возможной.
Я примерно понимал, что такое RTX, и посмотрел немало ютуб-видео, показывающих, насколько меняется картинка с включенной трассировкой лучей (знаменитый мем RTX OFF / RTX ON). Но даже я не ожидал, что рейтрейсинг даст такой заметный эффект. Мне казалось, улучшенное освещение – что-то такое эфемерное. Едва заметное. Но на самом деле разница очень существенная.
Проще всего ее заметить, если зайти и выключить опцию RTX Ray Tracing в настройках графики. Для меня это ощущается как переход с 1080p на 720p видео. Все становится не таким приятным, скучнеет и блекнет. Картинкой не наслаждаешься в той же степени. Многие объекты, особенно металлические или блестящие, выглядят ненатурально и плоско.
На англоязычных форумах, когда изучал тему, видел, что некоторые любили и покупали новые видеокарты, но отключали в них RTX, потому что технология им не нравилась. Но это посты 2018 года. С тех пор игры нормально адаптировали трассировку лучей, разработчики пропатчили свои детища, обновился DirectX 12, и я за полгода никаких проблем не испытывал. Если FPS позволяет, я всегда включаю DXR/RTX, пока ни разу не пожалел.
Технология работает не во всех играх. Ее поддерживают только несколько десятков – самых лучших и с активными разработчиками. От Minecraft и Quake II до Doom Eternal и Dying Light 2.
Можно посмотреть примеры использования RTX на ютубе. Вот те, что мне понравились:
- Control;
- Wolfenstein Youngblood;
- Cyberpunk 2077.
В Dying Light 2 сам играл с включенным RTX, разница очень большая. Сложно поверить, что она достигается только освещением. Как будто другая настройка графики, ультра. Без включенного рейтрейсинга как будто происходит даунгрейд (может быть, так и есть?).
Полный список игр довольно большой, посмотреть на часть из них с трейлерами можно здесь. Даже когда смотришь такие ролики на ютубе — очень приятно глазу. Но на самом деле в игре, по моему опыту, картинка даже еще более симпатичная: все-таки, на нее не накладываются артефакты и искажения в видео, а FPS в играх 60+.
Как работает RTX, и почему сейчас
Рейтрейсинг в реальном времени проецирует лучи света на окружающее пространство, и подсчитывает, как они смотрелись бы с позиции игрока (камеры). Когда лучи сталкиваются с поверхностью, они могут:
- отразиться – и на поверхности возникнет отражение;
- остановиться – то есть, свет не пойдет дальше, и с другой стороны объекта образуется тень;
- преломиться – направление луча света меняется, так что он может отразиться или остановиться в другом месте, плюс это может повлиять на цвет объекта.
Результат — куда более реалистичная графика. Такой процесс используется при создании фильмов, где у авторов неограниченное время (зачастую — целые дни) для рендеринга каждого кадра. К тому же, у машин там бОльшие ресурсы (как правило — несколько видеокарт). В игровом компьютере как правило видеокарта только одна. А на создание новой картинки у нее есть только доля секунды.
Поэтому раньше движение и поведение каждого светового луча для создания изображения в играх не вычислялись. Сейчас игры быстро двигаются в направлении рейтрейсинга. Практически достойные игры, которые готовятся выйти, уже с RTX. Учитывая, что поддержка трассировки лучей заявлена во всех новых консолях, без нее разработки уже вестись не будут. Для хороших ААА-игр она становится стандартом. Поэтому если выбирать карту сейчас, мне кажется, стоит рассматривать только варианты с RTX. Иначе снова делать апгрейд придется уже этой осенью или зимой, чтобы поиграть во что-то новое.
Минимальным порогом входа является моя GeForce RTX 2060 Super. Это первая видеокарта с трассировкой лучей, способная обеспечить достойный (100+) FPS в последних играх в Full HD. И для Cyberpunk 2077 на высоких настройках ее более чем хватит. Хотя если вы хотите играть на 4К-мониторе, может, стоит задуматься о RTX 2080S или даже RTX 2080-Ti, если позволяет бюджет.
Если есть вопросы или комментарии – задавайте внизу, не стесняйтесь. Любые отклики очень приветствуются)