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

Для решения проблемы Microsoft предложила перейти на Advanced Shader Delivery — решение, при помощи которого разработчики вносят свой проект в специальную базу, из которой шейдеры загружаются без долгой компиляции и без последующих фризов в самой игре. Решение было представлено в августе прошлого года и с сентября распространялось как AgilitySDK для всех желающих.

И сегодня, спустя полгода, Epic проделала некоторую работу по добавлению ASD в свой движок Unreal Engine 5. Как было замечено на GitHub, сотрудники компании внесли улучшения в работу функции, особенно это касается Pipeline State Object, который и вызывает фризы во время игр на API DirectX 12. К сожалению, пока что нет конкретных данных о том, когда UE обзаведётся полноценной поддержкой ASD, но, как мы видим, работа над этим активно ведётся.