Текст опубликован в личном блоге и его автор не имеет отношения к администрации сайта
Компания Epic Games добавила информацию о поддержке технологии Microsoft Advanced Shader Delivery (ASD) в документацию игрового движка Unreal Engine (UE) 5.8, сообщает VideoCardz.com. Технология позволяет разработчикам игр заранее скомпилировать шейдеры для поддерживаемого оборудования и загрузить их в облако, откуда они будут скачиваться на компьютеры пользователей при загрузке игр. Это позволит сэкономить время, пропустив этап локальной компиляции шейдеров при первом запуске игры, и (или) избавиться от подтормаживаний во время игрового процесса, если шейдеры компилируются по мере прохождения.
Разработчики компании Epic Games пояснили, что Microsoft ASD не заменяет существующую в Unreal Engine систему предварительного кэширования PSO. Графические PSO по-прежнему необходимо собирать через кэши конвейера, а отсутствующие комбинации могут потребовать компиляции прямо во время игрового процесса. Кроме этого, объекты состояния конвейера для трассировки лучей (Ray tracing PSO) не поддерживаются. Для работы системы требуется совместимое оборудование и драйверы, поддержка Direct3D 12 и Shader Model 6.
Подчёркивается, что Microsoft ASD не устранит все причины подтормаживаний в играх. В числе других причин появления статтеров: задержки при потоковой передаче ресурсов и задержки при перемещении по игровому миру, — решение этих проблем требует дополнительных оптимизаций.
Недавно компания Microsoft расширила поддержку технологии ASD на видеокарты NVIDIA GeForce RTX. Поддержка появилась в первом драйвере серии R620. На момент выхода драйвера поддержка была ограничена двумя играми, также для загрузки предварительно скомпилированных шейдеров требуется приложение Xbox.