Microsoft представила крупнейшее обновление DirectX Raytracing с 2018 года
Работяги из Microsoft выпустили DirectX 12 Agility SDK 1.722 Preview, указывая, что новые возможности DirectX Raytracing стали самым значительным обновлением технологии с момента её появления. Главные нововведения предварительной версии 1.722 — кластерная геометрия (Clustered Geometry), раздельные структуры ускорения верхнего уровня (PTLAS) и построение структур ускорения силами самой видеокарты.
Трассировка лучей требует построения и постоянного обновления иерархий ограничивающих объёмов, а в детализированных сценах с анимацией и подгрузкой геометрии это обходится дорого в плане производительности. Кластерная геометрия делит модели на небольшие повторно используемые кластеры до 256 треугольников и вершин в каждом, из которых собираются крупные структуры без полной перестройки. Для PTLAS компания предлагает обновлять только изменившиеся участки сцены, а не весь верхний уровень целиком. Разработчики смогут применять одну и ту же детализированную геометрию и для растеризации, и для трассировки.
В демонстрационном примере на Radeon RX 9070 переход с обычной «полигонной каши» на кластерную геометрию поднял производительность с 1.2 до 79 FPS, то есть примерно в 66 раз. Время построения структуры ускорения сократилось с 788 до 3.11 мс, а общий объём видеопамяти под такие структуры упал почти на 90%: с 7.3 Гбайт до 774 Мбайт. Правда, требования к временной памяти заметно выросли. В Microsoft оговариваются, что в реальных играх результат будет зависеть от нагрузки, реализации и архитектуры видеокарты. В качестве раннего примера похожего подхода компания упомянула технологию NVIDIA RTX Mega Geometry в игре Gears of War: E-Day.
Предварительная версия поддерживается всеми видеокартами NVIDIA GeForce RTX, AMD Radeon RX 9000 и Intel Arc B, а также процессорами Core Ultra 200V и Core Ultra 3. Нового оборудования не требуется, но потребуется поддержка со стороны драйвера.

