Индустрия современных AAA-игр стремительно упирается в «текстурный тупик», а размеры дистрибутивов раздуваются до сотен гигабайт. Во многом это происходит из-за высокодетализированных 4K- и 8K-материалов, которые мгновенно забивают место на накопителях и в видеопамяти.
В ответ на аналогичные нейросетевые технологии сжатия от NVIDIA (NTC) и Intel, графическое подразделение AMD представило на симпозиуме I3D новую исследовательскую работу — метод PEPS (Positional Encoding Projected Sampling). Технология направлена на улучшение работы алгоритмов *Neural Texture Compression* — нейросетевого сжатия текстур с помощью неявных представлений нейросетей. Вместо хранения «сырых» пикселей или использования стандартных блочных алгоритмов сжатия, нейросеть обучается кодировать сложную структуру материалов в компактный математический вид, а затем видеокарта на лету восстанавливает картинку.
Как работает PEPS
Новый метод позиционного кодирования проецирует низкоразмерные координаты как точки на кривой Лиссажу. Это позволило представлять гораздо больший объем визуальной информации при меньшем размере самой нейросети. В результате количество параметров модели удалось сократить на 25% по сравнению с базовыми методами сжатия при сохранении абсолютно идентичного визуального качества текстур.
Тестирование в реальном времени
Чтобы доказать жизнеспособность метода в реальном времени, AMD проверила алгоритм на видеокарте Radeon RX 9070 XT. Генерация трехканальной текстуры разрешением 1024×1024 пикселя заняла всего 5,47 мс, а в оптимизированной версии Grid-PinkPEPS это время удалось сократить до 4,86 мс.