Содержание
Плотная геометрия в играх растет, и AMD подробнее раскрыла DGF (Dense Geometry Format) — формат, который нацелен на трассировку лучей с «нанит-подобными» сценами. Главная цифра из свежих данных: DGF SuperCompression с текущими видеокартами уже даёт до 30% экономии хранения геометрии, а будущие архитектуры RDNA должны раскрыть идею сильнее.
Чем DGF отличается от привычной геометрии в RT
DGF задумывали как способ держать огромные полигонажи без хранения «целиком сцены». Вместо этого движок стримит небольшие кластеры геометрии. В терминах AMD это meshlets: один DGF-meshlet содержит 64 вершины и 64 треугольника, а хранится в 128-байтном DGF-блоке вместе с метаданными. Набор таких блоков и образует меш.
AMD прямо говорит, что технология нацелена не только на игры. В списке применений — ray traced рендеринг, создание контента, виртуальная продакшн-съемка и другие real-time 3D-задачи.
Контекст понятный. После появления Nanite в Unreal Engine индустрия привыкла к «мелким треугольникам» и сложным моделям. Но при трассировке лучей такие форматы упираются в представление и декодирование геометрии. Это бьет по задержкам памяти. Итог — нестабильность, статтеры и просадка производительности.
Почему AMD называет текущие RT-структуры «черным ящиком»
AMD описывает ограничения нынешнего «black box» подхода в API для RT-ускорения. Компания выделяет три узких места, которые упираются в память и стоимость реализации.
- Pre-build память: её нужно закладывать под худший сценарий сжатия, из-за чего растет минимальный footprint и усложняется сборка структур.
- Порядок треугольников: реализация должна хранить данные, чтобы точно восстановить исходный порядок для индексных ссылок, и это раздувает потребление памяти.
- Транскодирование в «железный» формат: обязательная конвертация на лету влияет на производительность, площадь кристалла и энергопотребление. А ещё она косвенно увеличивает расход памяти, потому что «плотные, но сложные для кодирования» варианты становятся невыгодны.
Ответ AMD — общий стандарт сжатия геометрии. Над ним компания работала вместе с Samsung и рядом разработчиков ПО. Внутри DGF этот слой сжатия называют SuperCompression.
До 30% экономии уже на RDNA 4: цифры AMD на RX 9070 XT
DGF SuperCompression (DGFS) — это софт-система, которая дополнительно сжимает DGF-данные. Минус тоже честный: после DGFS контент уже не «скармливается» железу напрямую. Зато DGFS умеет точно восстановить исходный набор DGF-блоков и декодироваться в обычные vertex/index buffer. Это значит, что DGFS-контент может работать и на видеокартах без «полного» DGF-железа.
AMD отдельно подчёркивает совместимость: старшие RDNA-видеокарты, включая RDNA 4 и более ранние поколения, поддерживают DGFS и дают до 30% снижения размера хранения. А будущие GPU, которые AMD связывает с RDNA 5, должны получить более полную поддержку и, как следствие, больший выигрыш.
Компания опубликовала примеры по «сырым» footprint для нескольких моделей, измерения делали на Radeon RX 9070 XT. Вот одна из таблиц с данными по размеру DGF и DGFS и процентом экономии:
| Модель | Треугольники, млн | DGF, МБ | DGFS, МБ | Экономия |
|---|---|---|---|---|
| Crab | 2.14 | 10.22 | 8.48 | 17.06% |
| Dragon | 7.22 | 29.25 | 20.15 | 31.09% |
| Statuette | 10.00 | 40.99 | 29.31 | 28.48% |
| Buddha | 1.09 | 4.94 | 3.95 | 20.03% |
| Bike | 1.68 | 6.96 | 5.54 | 20.47% |
AMD также показала времена декодирования для этих же моделей. Тестовый стенд: Ryzen 9 7950X, 64 ГБ DDR5-6000, Radeon RX 9070 XT, плата MSI PRO X670-P WIFI и Windows 11 (обновление 2025 года). Например, для Dragon указаны 0,09 с на meshlet decode и 0,15 с на DGF decode, а для Statuette — 0,15 с и 0,22 с соответственно.
Если хотите первичку без пересказов, AMD выложила материалы на GPUOpen: Introducing AMD DGF SuperCompression и Animating geometry with AMD DGF.
В качестве ориентира по конкуренции AMD прямо ставит DGF рядом с NVIDIA RTX Mega Geometry, которую NVIDIA уже применяет в Alan Wake 2 и заявляла для Control Resonant. По данным AMD, DGF закладывают как фундамент под будущие нейро-рендеринг архитектуры, которые компания связывает с поколением RDNA 5 и следующими консолями.