Написать в блог
Блоги
molexandr

Текст опубликован в личном блоге и его автор не имеет отношения к администрации сайта

Предварительно скомпилированные шейдеры позволят сократить время первого запуска и количество статтеров во время игрового процесса.
реклама

Компания Epic Games добавила информацию о поддержке технологии Microsoft Advanced Shader Delivery (ASD) в документацию игрового движка Unreal Engine (UE) 5.8, сообщает VideoCardz.com. Технология позволяет разработчикам игр заранее скомпилировать шейдеры для поддерживаемого оборудования и загрузить их в облако, откуда они будут скачиваться на компьютеры пользователей при загрузке игр. Это позволит сэкономить время, пропустив этап локальной компиляции шейдеров при первом запуске игры, и (или) избавиться от подтормаживаний во время игрового процесса, если шейдеры компилируются по мере прохождения.

Источник изображения: Brecht Corbeel, Unsplash
Новый инструмент ASD Tool предназначен для генерации базы данных объектов состояния (State Object Database, SODB) на основе готовой сборки игры для Windows. База данных содержит шейдерный код и объекты состояния конвейера (Pipeline State Objects, PSO), которые затем могут компилироваться в базы данных предварительно скомпилированных шейдеров (Precompiled Shader Databases, PSDB) под конкретное аппаратное и программное обеспечение, видеокарты и драйверы. Инструмент запускается отдельно от редактора Unreal Engine, хотя его необходимо компилировать из исходного кода движка.

Разработчики компании 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.

Источник: videocardz.com
Теперь в новом формате

Наш Telegram-канал @overclockers_news
Подписывайся, чтобы быть в курсе всех новостей!

Популярные новости