Движок Unreal Engine принёс миру не только хорошую графику и упрощение разработки, но и множество фризов, статтеров и шуток про оптимизацию. Epic Games рассказала, в чём главная проблема движка. Создатели движка Unreal Engine выпустили пост, в котором подробно рассказали об основной проблеме, с которой сталкиваются пользователи, — это статтеры (подвисания). Во всём виноваты шейдеры — части кода, используемые при рендеринге графики. При этом код, поступающий на обработку видеокартой, часто оказывается несовместим с её чипами — для решения этого используются DirectX или Vulkan, преобразующие код в более доступные команды, которые воспримет нужная видеокарта, будь то от NVIDIA или AMD. Однако в современных играх на UE шейдеров могут быть десятки тысяч, а каждому из них нужно создать и отправить собственную команду. Когда это происходит во время игры, возникают подвисания. Решением этой проблемы авторы Unreal Engine считают систему предварительного кэширования PSO (Pipeline State Objects),
Создатели Unreal Engine раскрыли главную проблему движка и способ её решения
9 февраля 20259 фев 2025
1607
1 мин