
AMD представила новый подход к трассировке лучей, который может стать особенно полезным на фоне постоянно растущих требований к объему видеопамяти. С его помощью специалисты компании смогли в реальном времени обрабатывать около 500 миллионов анимированных треугольников на Radeon RX 9070 XT, сохраняя частоту выше 60 кадров в секунду при разрешении 1080p.
Основой решения стали так называемые тетраэдральные оболочки. Вместо пересчета огромного массива геометрии и связанных с ним структур BVH на каждом кадре сложная модель помещается внутрь гораздо более простой деформируемой оболочки. При этом исходная геометрия и ее BVH остаются неизменными, благодаря чему их можно использовать повторно.

Полученный результат оказался весьма заметным. В тестовой сцене примерно с 25 тысячами независимо анимируемых растений традиционный метод потребовал бы до 80 ГБ памяти только для BVH, а обновление данных занимало бы более 300 миллисекунд на кадр. Новый подход обошелся примерно в 1,7 ГБ и 3,3 миллисекунды. Таким образом, потребление памяти удалось сократить почти в 47 раз, а скорость обновления увеличить более чем в 90 раз.

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