AMD выпустила технологию сжатия игр DGF SuperCompression, уменьшающую размер установочных файлов до 22%
8 мая компания AMD официально выпустила технологию DGF SuperCompression (DGFS) через официальную платформу GPU Open. Она уменьшает занимаемое файлами геометрических моделей дисковое пространство до 22% по сравнению с исходным плотным форматом геометрии и обеспечивает полную обратную совместимость с оборудованием, не поддерживающим DGF.
DGF — это аппаратно-ориентированный формат сжатия геометрии, разработанный AMD для следующего поколения архитектур графических процессоров. Его цель — позволить графическому процессору получать всю необходимую информацию об одном треугольнике всего за одно чтение из памяти размером 128 байт, что чрезвычайно важно для повышения эффективности аппаратной трассировки лучей.
Однако у DGF есть существенный недостаток при использовании в качестве формата хранения. Поскольку вершины границ блоков и параметры сжатия необходимо хранить многократно в нескольких блоках, а также происходит неэффективное заполнение неполных блоков, эффективность использования дискового пространства не является идеальной.
DGFS выполняет вторичное сжатие набора блоков DGF. Благодаря ряду методов преобразования данных, таких как дедупликация вершин в блоках данных, дедупликация идентификаторов геометрии, инкрементальное кодирование и побайтовое чередование, он значительно уменьшает избыточность хранения, вызванную дублированием данных ребер в стандартном формате DGF.
Этот набор методов дал непосредственно видимые результаты в тестах. Согласно данным, опубликованным AMD, в реальных тестах на пяти тестовых моделях — краб, дракон, маленькая статуя, Будда и велосипед — DGFS после применения GDeflate позволяет сэкономить примерно от 17% до 31% дискового пространства по сравнению со стандартным DGF.
Среди них модель дракона с 7,22 миллионами треугольных граней имела размер DGF 20,15 МБ и размер DGFS 15,67 МБ, что привело к коэффициенту экономии 22,22%, сделав ее самой выдающейся среди всех протестированных моделей.
Для модели краба с 2,14 миллионами треугольных граней алгоритм DGFS также уменьшил размер DGF с 7,19 МБ до 5,73 МБ, сэкономив 20,29%.
Совместимость с оборудованием, не поддерживающим DGF, — это функция, которую разработчики ценят в DGFS еще больше. AMD официально заявляет, что потоки DGFS поддерживают эффективное декодирование в стандартную индексированную сетку, что позволяет видеокартам с архитектурой, отличной от DGF, будь то старые продукты AMD или графические процессоры NVIDIA и Intel, напрямую использовать один и тот же пакет ресурсов DGFS.
Результаты тестов показывают, что в одноядерном режиме работы процессора Ryzen 9 7950X декодирование модели краба с 2,14 миллионами лиц занимает всего 0,03 секунды, а даже для самой сложной модели статуи с 10 миллионами лиц — всего 0,15 секунды.
DGFS охватывает как аппаратное ускорение DGF, так и резервные пути, несовместимые с DGF, в едином формате. Многовендорное расширение Vulkan DGF, поддерживающее это решение, было совместно разработано компаниями AMD и Samsung.
Компания AMD заявляет, что в настоящее время DGFS доступен для загрузки и ознакомления всем разработчикам в рамках DGF SDK версии 1.2.











0 комментариев