AMD показала новую технологию для трассировки лучей, которая выглядит особенно интересно на фоне вечных разговоров о нехватке видеопамяти. Исследователи компании смогли в реальном времени трассировать около 500 млн анимированных треугольников на Radeon RX 9070 XT при более чем 60 FPS в разрешении 1080p.
Секрет заключается в так называемых тетраэдральных оболочках. Вместо того чтобы каждый кадр пересчитывать огромные объемы геометрии и соответствующие структуры BVH, AMD помещает сложную модель внутрь значительно более простой деформируемой оболочки. А сама геометрия и ее BVH остаются статичными и могут использоваться повторно.
Разница получилась впечатляющей. В демонстрации с примерно 25 тысячами независимо анимируемых растений обычный подход потребовал бы до 80 ГБ памяти только на BVH и более 300 мс на обновление каждого кадра. Новая технология уложилась примерно в 1,7 ГБ и 3,3 мс соответственно. То есть памяти требуется почти в 47 раз меньше, а обновление ускоряется более чем в 90 раз.
Правда, волшебства здесь нет. Метод лучше всего подходит для растительности, травы, толп и других объектов, где не требуется идеально точная деформация каждой вершины. Для сложной анимации персонажей и изменения топологии есть ограничения.
Источник: www.goha.ru