Открыть сервис

RTX IO

RTX IO — это набор технологий и API, разработанный компанией NVIDIA для ускорения загрузки и потоковой передачи игровых активов (текстур, геометрии, шейдеров) с использованием графического процессора (GPU). Технология является частью экосистемы NVIDIA RTX и предназначена для снижения нагрузки на центральный процессор (CPU) и системную оперативную память, позволяя напрямую передавать сжатые данные из накопителя (NVMe SSD) в видеопамять (VRAM).

История и предпосылки создания

Традиционный процесс загрузки игровых данных выглядит следующим образом: CPU запрашивает данные с накопителя (HDD или SSD), распаковывает их в оперативной памяти (RAM), а затем передаёт в видеопамять (VRAM) для использования GPU. С ростом разрешения текстур (4K, 8K) и сложности игровых миров объём данных, которые необходимо обработать, значительно вырос. Это привело к тому, что CPU стал узким местом: его ядра тратят такты на декомпрессию и копирование данных, что увеличивает время загрузки и вызывает «подгрузки» (pop-in) текстур во время игры.

В 2020 году Microsoft представила DirectStorage API для Windows, который позволял приложениям напрямую обращаться к NVMe SSD, минуя лишние копирования данных через CPU. NVIDIA, сотрудничая с Microsoft, разработала аппаратную и программную поддержку этой технологии в своих GPU. RTX IO стала фирменной реализацией NVIDIA для DirectStorage, расширяющей его возможности за счёт использования аппаратных декодеров на видеокартах серии GeForce RTX 30 (Ampere) и новее.

Техническое устройство и принцип работы

RTX IO состоит из нескольких ключевых компонентов, работающих совместно:

Аппаратное ускорение декомпрессии

Видеокарты NVIDIA RTX содержат специализированные блоки (Fixed Function Units), отвечающие за декомпрессию данных. В архитектуре Ampere (RTX 30) и Ada Lovelace (RTX 40) реализован аппаратный декомпрессор, который может обрабатывать поток данных, сжатый по алгоритму GDeflate (собственная разработка NVIDIA). Этот блок работает быстрее и энергоэффективнее, чем декомпрессия на универсальных ядрах CPU.

Прямой путь передачи данных (GPU Direct Storage)

Данные из NVMe SSD считываются контроллером накопителя, передаются через шину PCI Express в системную память, а затем — напрямую в видеопамять GPU. CPU участвует только в инициализации процесса, но не занимается копированием или распаковкой каждого блока данных. Это освобождает ядра CPU для выполнения других задач (физика, ИИ, игровая логика).

Сжатие и распаковка на лету

Игровые активы хранятся на диске в сжатом виде (обычно с использованием алгоритма GDeflate). При запросе данных GPU получает сжатый поток, распаковывает его аппаратно и сразу помещает в VRAM. Это позволяет эффективнее использовать пропускную способность шины PCI Express и накопителя, так как сжатые данные занимают меньше места и передаются быстрее.

Системные требования и совместимость

Для использования RTX IO необходимо соблюдение нескольких условий:

  • Видеокарта: NVIDIA GeForce RTX 30-й серии и новее (включая RTX 40 и RTX 50). На картах более старых поколений (GTX, RTX 20) технология не поддерживается из-за отсутствия аппаратного декомпрессора.
  • Накопитель: NVMe SSD с интерфейсом PCI Express 3.0 или 4.0. Технология не работает с HDD или SATA SSD, так как они не обеспечивают необходимую скорость последовательного чтения.
  • Операционная система: Windows 10 (версия 1909 и новее) или Windows 11 с установленным драйвером NVIDIA Game Ready.
  • Игра: Должна быть оптимизирована под DirectStorage API и RTX IO. Разработчики должны интегрировать поддержку технологии в свой движок.

Сравнение с DirectStorage

RTX IO является не конкурентом, а надстройкой над Microsoft DirectStorage. DirectStorage предоставляет API для работы с накопителем, а RTX IO добавляет аппаратное ускорение декомпрессии на GPU. На видеокартах других производителей (AMD, Intel) DirectStorage работает, но декомпрессия выполняется программно на шейдерах GPU, что менее эффективно, чем использование специализированных блоков NVIDIA.

Применение в играх

Первой игрой, получившей поддержку RTX IO, стала Ratchet & Clank: Rift Apart (порт с PlayStation 5 на ПК, выпущенный в 2023 году). В этой игре технология используется для мгновенной загрузки новых уровней и объектов при перемещении между мирами, что практически устраняет видимые подгрузки.

Другие игры, поддерживающие RTX IO или DirectStorage (с использованием RTX IO на совместимых картах):

  • Forspoken
  • Diablo IV
  • Cyberpunk 2077 (частичная поддержка потоковой передачи текстур)
  • Hogwarts Legacy

Преимущества и недостатки

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

  • Ускорение загрузки: Время загрузки уровней и сохранений может сокращаться в 2-3 раза по сравнению с традиционным методом.
  • Снижение нагрузки на CPU: Освобождаются ядра процессора для других задач, что особенно важно в сценариях с большим количеством объектов и физики.
  • Уменьшение «подгрузок»: Текстуры и объекты высокого разрешения подгружаются быстрее, снижая частоту появления низкодетализированных моделей.
  • Экономия места на диске: Сжатие GDeflate позволяет уменьшить размер установленных игр на 20-40% без потери качества.

Недостатки

  • Жёсткие требования к оборудованию: Необходимы NVMe SSD и видеокарта RTX 30/40/50. Владельцы HDD или старых видеокарт не получают никакого выигрыша.
  • Зависимость от оптимизации: Эффективность технологии сильно варьируется от игры. В некоторых проектах прирост производительности незначителен.
  • Потенциальные баги: На ранних этапах внедрения наблюдались проблемы с совместимостью и стабильностью в некоторых играх.

Критика и перспективы

На момент запуска RTX IO подвергалась критике за то, что она завязана на экосистему NVIDIA и не работает на GPU других производителей. Однако с появлением DirectStorage и его поддержки на всех современных видеокартах ситуация изменилась: RTX IO теперь воспринимается как дополнительное ускорение для владельцев карт NVIDIA, а не как обязательное условие.

В будущем ожидается, что технология станет стандартом для AAA-игр, особенно тех, которые используют большие открытые миры и текстуры высокого разрешения. NVIDIA также работает над расширением RTX IO для поддержки сжатия других типов данных, включая геометрию и шейдеры.

Источники

  1. NVIDIA Developer Documentation — RTX IO SDK.
  2. Microsoft DirectStorage API Documentation.
  3. Статьи на ресурсах AnandTech, TechPowerUp и Gamers Nexus.
  4. Презентации NVIDIA на GDC (Game Developers Conference) 2021–2023.
  5. Технические обзоры игр (Digital Foundry, PC Gamer).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →