Unreal Engine 5.8 получит поддержку DirectX ASD для борьбы со статтерами
Проблема статтеров (задержек) при компиляции шейдеров стала одной из самых раздражающих особенностей современных ПК-игр. В Unreal Engine 5.8 компания Epic Games сделала важный шаг к решению этой проблемы, добавив поддержку технологии Microsoft под названием DirectX Advanced Shader Delivery (ASD).
Как работает DirectX ASD
Для понимания важно разделить виды статтеров. Речь идет именно о задержках, возникающих, когда игре нужно впервые загрузить новый эффект или ассет. На консолях этой проблемы не существует, так как разработчики поставляют заранее скомпилированные шейдеры под конкретное железо. На ПК же ситуация сложнее: шейдеры должны учитывать не только архитектуру GPU, но и версию установленного драйвера, что делает универсальную поставку крайне сложной задачей.
Технология DirectX ASD изначально появилась в устройствах вроде ASUS ROG Ally, чтобы обеспечить паритет с системой Vulkan Shader Pre-Caching от Steam Deck. Если раньше поддержка ASD ограничивалась лишь определенными моделями с графикой AMD RDNA, то сейчас функционал расширен на десктопные видеокарты всех трех основных вендоров, а также на интегрированную графику Intel и Qualcomm на актуальном железе.
Что это даст игрокам
Интеграция ASD на уровне движка может стать переломным моментом для индустрии. Игры на базе Unreal Engine 5.8 и новее смогут не только избежать резких просадок FPS во время игрового процесса, но и пропустить изнурительную фазу предварительной компиляции шейдеров, которая часто встречается в современных релизах (и иногда завершается с ошибками).
Однако есть важные нюансы:
- Ограничения драйверов: Согласно документации Unreal Engine, технология работает только на ограниченном наборе современных драйверов.
- Метод хранения: Разработчикам всё еще рекомендуется сохранять стандартные базы данных PSO (Pipeline State Object) в качестве резервного механизма.
- Магазины: На данный момент поддержка ASD реализована только в магазинах Windows и Xbox. Microsoft обещает, что в будущем технология появится в Steam и Epic Games Store.