Microsoft выпустила самый масштабный с 2018 года апдейт DirectX 12 Agility SDK с новыми фичами для рейтрейсинга
В превью-версии SDK 1.722 разработчики обновили работу с трассировкой лучей. лавным нововведением стала поддержка Clustered Geometry — технологии, разбивающей сложную геометрию на микрокластеры до 256 треугольников. Это позволяет повторно использовать уже собранные структуры сцены вместо их постоянной пересборки. Вдобавок механизм PTLAS теперь позволяет обновлять только изменившиеся участки кадра, а не всю сцену целиком.
На тестовом стенде с Radeon RX 9070 эти оптимизации сократили время сборки данных для лучей с 788 до 3,11 миллисекунды. За счёт этого частота кадров в демо-сцене выросла с 1,2 до 79 FPS, а расход видеопамяти упал с 7,3 ГБ до 774 МБ. Для работы достаточно любых карт с поддержкой RT (уже работают GeForce RTX, Radeon RX 9000 и Intel Arc B-Series).
В релизный SDK 1.620 также завезли улучшенную доставку шейдеров Advanced Shader Delivery. Функция Partial Graphics Programs позволяет повторно использовать уже скомпилированные блоки шейдеров в разных сценариях, что уменьшает размер файлов и снижает вероятность статтеров. Пока эта оптимизация работает только на Radeon RX 7000 и 9000, но позже появится и у других вендоров.