В репозитории игрового движка Unreal Engine 5 на GitHub обнаружены свежие коммиты, подтверждающие интеграцию новой технологии DirectX Advanced Shader Delivery. Инструментарий направлен на решение критической проблемы компиляции шейдеров, вызывающей задержки кадров во многих современных проектах на базе API DirectX 12. Разработчик из Epic Games внес изменения в ветку ue5-main, добавив файлы для сериализации графических объектов состояния конвейера и работы со средой SQLite.
Технология Advanced Shader Delivery полностью меняет подход к распространению и фоновой компиляции шейдеров. Интеграция ASD позволяет разработчикам значительно эффективнее упаковывать и доставлять предкомпилированные кэши конечному пользователю. В опубликованном коммите указано обеспечение полной поддержки графической сериализации PSO для D3D12 и баз данных SQL. Движок сможет гораздо быстрее обрабатывать графические инструкции, минуя ресурсоемкий процесс компиляции во время активного игрового процесса.
Полноценное внедрение DirectX ASD в Unreal Engine 5 гарантированно снизит нагрузку на центральный процессор при первичной загрузке локаций и генерации сложных визуальных эффектов. На данный момент программный код находится на стадии технического тестирования и интеграции вспомогательных функций. Разработчики игр вскоре получат стандартизированный механизм для устранения проблем со статерами на ПК без необходимости создания собственных костылей для кэширования шейдеров.