Как нейронное сжатие текстур экономит видеопамять

Как нейронное сжатие текстур экономит видеопамять

Нейронное сжатие хранит карты материалов в виде компактных латентных данных и восстанавливает их небольшой сетью при загрузке или рендеринге. Разбираемся, почему максимальная экономия VRAM требует дополнительных вычислений и при каких ограничениях технология действительно поможет видеокартам с 8 ГБ памяти.

Почему текстуры занимают так много видеопамяти

Восемь гигабайт видеопамяти сегодня напоминают чемодан, на котором хозяин сидит всем телом, пока молния издаёт предсмертный хруст. Сюда надо запихнуть геометрию, буферы кадра, структуры для трассировки лучей, кэши — и ещё роскошные 4K-текстуры каждого багдадского ковра. Чемодан не закрывается, игра начинает таскать данные из оперативной памяти, а RTX 4060, ещё минуту назад бодро считавшая кадры, принимается заикаться возле особенно фактурной стены.

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

Сразу финал, пока маркетинговый отдел не ворвался в комнату: технология действительно может помочь видеокартам с 8 ГБ VRAM. Но она уменьшает не всю занятую память, работает только в специально подготовленных играх и не превращает старую карту в новую. Это не кнопка «Скачать ещё VRAM», а весьма перспективный обмен одного дефицитного ресурса на другой.

Из чего складывается память одного материала

Слово «текстура» вызывает в воображении плоскую картинку, которую натянули на бочку. Современный материал устроен веселее. Отдельные карты описывают цвет поверхности, направление микроскопических неровностей, шероховатость, металличность, прозрачность, затенение и прочие обстоятельства жизни этой бочки.

Одна несжатая RGBA-текстура разрешением 4096 × 4096 занимает 64 МиБ. Добавим уменьшающиеся mip-уровни — копии текстуры для отображения объекта на разном расстоянии, необходимые, чтобы удалённая бочка не мерцала всеми огнями Лас-Вегаса, — получится около 85 МиБ. А ведь карт материала несколько.

Форматы блочного сжатия семейства BCn резко уменьшают аппетит, обеспечивают быстрый доступ к произвольному блоку и прекрасно перевариваются видеокартами. Почётные ветераны, ругать не за что. Просто они обрабатывают карты по отдельности и не замечают, что трещина на карте цвета, нормали и шероховатости — одна и та же трещина, лишь описанная разными способами.

Отсюда и резерв для нового метода.

Почему занятая VRAM — это не только текстуры

Показатель «занято 7,9 ГБ» не означает, что 7,9 ГБ съели текстуры. В VRAM живут вершины и индексы геометрии, карты теней, буферы цвета и глубины, структуры ускорения для трассировки лучей, временные результаты апскейлера, кэши и резерв самого движка. Более того, счётчик нередко показывает выделенную, а не фактически необходимую память.

Это важно: сокращение текстурного пуза на 85% не уменьшит весь организм на 85%. Увы, диетология снова оказалась сложнее газетного заголовка.

Живые последствия нехватки памяти выглядят куда менее академично. В одном из обсуждений Squad владелец RTX 4060 жаловался, что при средних текстурах игра обращается к общей памяти, а при прицеливании возникают провалы и рывки. Владелец RTX 3070 в обсуждении Hogwarts Legacy связывал исчезновение заиканий со снижением качества текстур. Это частные наблюдения, а не лабораторные тесты, но они хорошо показывают задачу нейронного сжатия: не обязательно поднять средний FPS до небес, а не дать отдельному кадру внезапно провалиться в подвал.

Как работает нейронное сжатие текстур

Что хранится вместо обычных карт материала

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

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

Несколько карт материала превращаются в латентные данные и восстанавливаются нейросетью
Нейронный кодек совместно обрабатывает связанные свойства материала, а не каждую карту по отдельности.

Исходная работа NVIDIA предлагала совместно сжимать карты материала вместе с цепочками mip-уровней, сохраняя произвольный доступ к данным. В одном из сравнений NTC позволило использовать в 16 раз больше текселей при расходе памяти на 30% ниже, чем у варианта с BC-сжатием. Выглядит почти неприлично хорошо, однако это сравнение конкретных настроек качества и памяти, а не универсальная таблица умножения для всех игр. В исследовании NVIDIA сеть не рисует финальный кадр вместо художника, а работает специализированным распаковщиком.

Inference on Load и Inference on Sample дают разный результат

Есть два принципиально разных режима.

Inference on Load распаковывает нейронное представление при загрузке и переводит его в обычный формат BCn. Уменьшаются размер файлов на диске и объём передаваемых данных, но готовые текстуры вновь раскладываются в VRAM во весь рост. Для видеопамяти это не спасательный круг.

Inference on Sample оставляет данные сжатыми в VRAM и восстанавливает тексель при каждом обращении шейдера. Вот здесь возникает огромная экономия памяти — и счёт за дополнительные матричные операции.

Существует также промежуточный Inference on Feedback: движок определяет необходимые области, декодирует их в кэш и старается не платить полную цену при каждой выборке. В RTX NTC этот режим опирается на Sampler Feedback и доступен только через DirectX 12.

Поэтому вопрос «поддерживает ли карта NTC?» поставлен неправильно. Гораздо интереснее, какой режим она потянет в конкретной игре и сколько раз за кадр разработчик заставит её запускать декодер.

Что уже работает в играх, а что остаётся демонстрацией

Assassin’s Creed Mirage: реальное, но выборочное внедрение

В феврале 2026 года Ubisoft рассказала, что собственное нейронное сжатие уже использовалось в вышедшей Assassin’s Creed Mirage. Не будущий патч, не технологическая Спонза с колоннами, а серийная игра 2023 года.

Ubisoft хранит латентное представление в обычных BC-текстурах и восстанавливает свойства материала маленькой MLP-сетью — многослойным перцептроном — внутри шейдера. Технологию согласовали с существующими mip-уровнями и стримингом ресурсов. В показанных примерах расход памяти отдельных материалов сократился до 30%; в некоторых случаях изображение стало чётче благодаря подготовительному увеличению разрешения исходников.

Но метод применили лишь к части ресурсов — объектам, которые многократно повторяются в сценах и заметно нагружают память. Причина сформулирована без праздничного конфетти: стоимость вычислений. Чем больше пикселей требует декодирования, тем настойчивее технология грызёт время кадра. Такая осторожность вызывает доверие: нейросети поручили подходящие ресурсы, а затем проверили, не загорелась ли кухня. Материал Ubisoft показывает, что метод способен пережить встречу с настоящим движком.

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

Не следует, однако, приписывать результаты Mirage технологии NVIDIA. Это разные реализации.

RTX NTC и Intel TSNC: SDK и демонстрационные сцены

Открытый RTX NTC SDK на момент проверки имеет статус beta. Он умеет объединять до 16 каналов материала, поддерживает DirectX 12 и Vulkan и предлагает несколько режимов восстановления, включая более медленные запасные варианты для старого оборудования. Для Inference on Sample NVIDIA рекомендует собственные GPU поколения Ada, то есть GeForce RTX 40-й серии или новее, хотя базовый декодер способен работать и на совместимом с Shader Model 6 оборудовании других производителей. Документация SDK содержит инструменты для подготовки контента и шейдеры, но одновременно напоминает, насколько далеко мы находимся от галочки в панели драйвера.

Intel тем временем открыла исходники собственной демонстрации TSNC на Arc. Пока это отдельное приложение, а не готовый SDK для массовой интеграции, однако участие второго производителя уничтожает особенно унылый сценарий «вечный фирменный фокус для одной марки». Intel связывает TSNC с DirectX-механизмами ускорения небольших сетей.

Microsoft действительно ведёт нейронный рендеринг к общеотраслевой инфраструктуре. Механизм Cooperative Vector развился в более широкий DirectX Linear Algebra, который объединяет векторные и матричные операции для машинного обучения. Но DX Linear Algebra остаётся предварительной возможностью: стандарт строится, рабочие ходят в касках, а экскурсовод уже продаёт квартиры с видом на бассейн.

Сколько памяти и производительности можно выиграть

Почему 85% экономии не означает уменьшение всей VRAM на 85%

Кульминационная цифра — 85%. Именно настолько режим Inference on Sample сократил необходимую память тестовых текстур относительно варианта с переводом в BCn в независимом испытании RTX NTC. Качество при этом оказалось близким к несжатому эталону.

Теперь мелкий шрифт, способный растоптать хороший рекламный баннер: тест проводился в SDK-сцене Intel Sponza с набором Colorful Curtains. Это экономия памяти подготовленных текстур, не всей VRAM и не полноценной игры.

Когда дополнительная нагрузка на GPU становится проблемой

Цена декодирования тоже измерима. По тестам Tom’s Hardware, RTX 5070 при 1440p тратила дополнительно около 0,5–0,7 мс на кадр, а при 4K — примерно 1,2 мс. RTX 5060 потеряла 0,6–0,7 мс при 1080p, больше миллисекунды при 1440p и почти две при 4K. Мобильная RTX 4060 отдала около 0,7–0,85 мс при 1080p.

Миллисекунда кажется мелочью, пока игра не пытается уложить весь кадр в 8,33 мс ради 120 FPS, одновременно запуская апскейлинг, трассировку лучей и другие тяжёлые эффекты. Кроме того, это лабораторная сцена с базовым проходом рендеринга и TAA или DLSS. В настоящей игре NTC затронет не все проходы, но материалы и шейдеры будут сложнее. Переносить эти цифры на конкретную игру напрямую нельзя.

Сможет ли технология продлить жизнь видеокартам с 8 ГБ VRAM

Когда ответ скорее да

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

В таком сценарии нейронное сжатие способно продлить практическую жизнь 8-гигабайтной карты. Речь не обязательно о росте среднего FPS: выигрыш может проявиться в более стабильном времени кадра и меньшем количестве резких провалов.

Когда ответ скорее нет

Скорее нет, если сама видеокарта уже захлёбывается в шейдерах, трассировке лучей или высоком разрешении. NTC не уменьшит тяжёлые буферы кадра, геометрию и структуры ускорения трассировки. Она также не поможет игре, где разработчики её не предусмотрели, а на слабом GPU стоимость декодирования может съесть весь выигрыш.

Правильнее называть NTC не эликсиром бессмертия, а программой реабилитации. Она может позволить 8-гигабайтной карте дольше работать с качественными текстурами — при условии, что разработчики подготовили игру, а у GPU остались силы на упражнения. Покупать новую модель с 8 ГБ в надежде, что будущие игры непременно обзаведутся нейронным сжатием, — всё равно что брать квартиру без крыши, потому что синоптики обещали сухой сезон.

Почему драйвер не сможет добавить NTC в старую игру

Драйвер не способен тайно обучить подходящую сеть для старой игры. Материалы необходимо совместно закодировать, сохранить веса и латентные данные, изменить шейдеры, стриминг ресурсов, контроль качества и запасные пути для разного оборудования. В отдельных случаях канал плохо переносит сжатие, и его разумнее оставить обычным. Это производственный процесс, а не фильтр поверх картинки.

Что владельцу 8-ГБ видеокарты делать сейчас

Не хоронить её и не объявлять бессмертной. Проверяйте тесты конкретной игры: средний FPS, редкие провалы, качество текстур и фактическое поведение при заполнении памяти. Полезно заранее проверить, пойдёт ли игра на вашем ПК, причём по всей конфигурации, а не по одному торжественно светящемуся счётчику VRAM.

При нехватке памяти сначала снижайте качество текстур, дальность их подгрузки, разрешение теней и параметры трассировки. Не надо немедленно превращать всю графику в картофель: текстуры часто почти не влияют на FPS, пока помещаются в память, зато один шаг с ultra на high способен прекратить мучительную миграцию данных через PCIe.

Если конкретная новинка требует немедленной покупки видеокарты, а менять железо ради одной игры не хочется, остаётся облачный гейминг. Там удалённый GPU может героически разбираться с текстурами, пока ваш занимается делами поспокойнее.

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

Закрыть

Не удалось забронировать ПК

Что-то пошло не так. Повторите попытку.

Закрыть

Предложить игру

Если ты не нашел нужную игру, предложи владельцам серверов добавить ее

Закрыть

Твое предложение отправлено

Теперь владельцы серверов знают, какую игру добавить в библиотеку!

Закрыть

Мы разработали клиент для macOSβ

Выбери тип своего процессора

Скачать
Закрыть

Укажи свой email

Закрыть

Войти или создать профиль

Загрузка
Авторизуйся через Telegram, отсканируй QR-код камерой телефона
QR-код
Закрыть

Войти или создать профиль

Закрыть

Введите код из SMS

Закрыть

Введите код с картинки

Captcha
Очистить поле
Закрыть
Доступ к аккаунту приостановлен

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

Для восстановления доступа необходимо авторизоваться на сайте МТС