Движки

Epic Games согласилась с главной проблемой движка

Движок Unreal Engine, известный своей продвинутой графикой и удобством для разработчиков, также стал объектом шуток из-за проблем с оптимизацией, таких как фризы и статтеры. Компания Epic Games признала проблему и назвала причину этих неполадок.
В официальном посте разработчики Unreal Engine объяснили, что главная проблема связана с подвисаниями (статтерами), которые возникают из-за особенностей работы шейдеров — элементов кода, отвечающих за рендеринг графики. Шейдеры, поступающие на обработку видеокартой, часто несовместимы с её архитектурой. Для решения этой проблемы используются API, такие как DirectX или Vulkan, которые преобразуют код в команды, понятные для видеокарт NVIDIA или AMD. Однако в современных играх на Unreal Engine количество шейдеров может достигать десятков тысяч, и для каждого из них требуется создать отдельную команду. Это приводит к подвисаниям, если процесс происходит непосредственно во время игры.
Для борьбы с этой проблемой в Unreal Engine 5.2 была внедрена система предварительного кэширования PSO (Pipeline State Objects). В отличие от старого подхода, где все шейдеры и ключевые объекты загружались на старте игры или уровня (что требовало долгого тестирования и создавало огромный кэш), новая система заранее вычисляет набор возможных PSO, которые используются для рендеринга. Она учитывает материалы объектов, информацию о мешах (статичных или анимированных) и графические настройки. В результате создаётся широкая, но не исчерпывающая выборка шейдеров, необходимых для уровня или игры.
Например, в Fortnite существует более 30 тысяч PSO, но в каждом матче используется только около 10 тысяч. Это позволяет загружать основные объекты в начале матча, а динамичные элементы — по мере необходимости, используя временные "заглушки". Разработчики Unreal Engine уверены, что такой подход значительно сократит количество статтеров и ускорит загрузку шейдеров, улучшив общую производительность игр.
mode_comment 0 favorite 1 bookmark 0

Присоединяйтесь к нам в телеграмм!

Приглашаем вас присоединиться к нашему Телеграмм каналу, где мы делимся самыми свежими новостями, трендами и ресурсами из мира разработки игр и компьютерной графики. 👇

Рекомендации

keyboard_arrow_up