C 20 сентября 2018 года в продаже появилась линейка видеокарт от Nvidia — GeForce RTX 20 Series с архитектурой Turing. Главной их особенностью, помимо улучшенной производительности, стала поддержка технологии трассировки лучей в реальном времени или ray tracing. Это стало возможным благодаря RT-ядрам, которые на аппаратном уровне ускоряют трассировку до десяти раз, если сравнивать с видеокартами прошлого поколения.
Так как технология относительно новая, далеко не все с ней знакомы. Сегодня мы решили рассказать о рейтрейсинге, видеокартах RTX и улучшении производительности. Делать это мы будем, используя нашу «белую сборку» с комплектующими от Corsair и видеокартой NVIDIA GeForce RTX 2060.
Трассировка лучей
Если простыми словами, эта технология создает реалистичное освещение, тени и отражения на объектах. Теоретически, уровень реализма с трассировкой лучей должен быть на порядок выше, чем при традиционных способах рендеринга.
Революционной технологию не назовешь, ведь рейтрейсинг успешно применялся до этого. От архитектурных проектов до кинематографа — благодаря трассировке лучей специалисты делали свои сцены реалистичнее.
Единственной проблемой до релиза RTX карт был тот факт, что рейтресинг требовал огромных вычислительных мощностей и его реализация в играх казалась нецелесообразной. При создании фильмов рендеринг происходит покадрово и может занимать дни и даже недели. В компьютерных играх сцены должны появляться перед нами в реальном времени, иначе получится в лучшем случае слайд-шоу.
Теперь ситуация изменилась и RT-ядра справляются с обработкой информации в разы быстрее. Например, они просчитывают лучи для визуализации отражений в Battlefield Vи глобального освещения в Metro Exodus. Но, несмотря на существенный прорыв в технологиях, говорить о path-tracing пока рано, ведь вместо первичных лучей пока используется растеризация, а для теней, отражений, глобального освещения и фонового затенения используется трассировка лучей в реальном времени. И хотя компания Nvidia сделала большие шаги в этом направлении, даже благодаря видеокартам GeForce RTX нам доступен только гибридный метод рендеринга визуальных эффектов с растеризацией (переводом изображения из векторного формата в пиксели для вывода на дисплей), которая дополняется рейтрейсингом. Так, когда атрибуты геометрии трехмерной сцены растеризируются в «скриншоты», при помощи трассировки лучей берется нормаль (перпендикуляр в точке) и глубина пикселя из растровых слоев — по этим данным и рассчитывается, в каком направлении полетит луч.
Как работает рейтрейсинг?
Скрытые возможности трассировки лучей
Также, рейтрейсинг способен улучшить искусственный интеллект, от «затупов» которого порой рушатся даже лучшие игровые проекты. Например, можно рассчитывать области зрения ИИ, чтобы искусственные противники лучше ориентировались на локациях и использовали их по-максимуму (убегали в укрытия, определяли местонахождение противников, использовали особенности окружающей среды). А еще рейтрейсинг может улучшить физику в играх, рассчитывая коллизию разных предметов.
Вот только перечисленные вещи пока еще только начали развиваться, и полноценную их реализацию в компьютерных играх мы увидим только в будущем.
Оправдана ли цена?
Мы протестировали технологию, и вы уже видели несколько скриншотов-сравнений из Battlefield V. Можно заметить, что со включенным RTX картинка получается живее и реалистичнее. Кроме того, отражения на объектах в разы лучше и детализированнее. Вы можете возразить, что в сетевом шутере мало кто обращает внимание на подобные вещи и в основном игроки гонятся за высоким FPS, тренируют тактическое понимание на разных картах или прокачивают меткость. Однако, это лишь одна из первых игр, в которых реализован рейтрейсинг. А если речь будет о приключенческом тайтле или фэнтезийном мире вроде The Elder Scrolls VI? Там фотореалистичная графика нужна, и она очень сильно повлияет на атмосферу. Так что, технология явно перспективна для сотен будущих ААА-проектов.