Компиляция шейдеров в Unreal Engine 5 требует ручной доработки от разработчиков

Новая версия системы компиляции шейдеров в Unreal Engine 5, которая должна избавлять игры от статтеров из-за их подгрузки, требует дополнительной работы от разработчиков для правильной работы. Без этих самых доработок система просто не будет работать.

Пост в блоге Epic рассказывает о том, что статтеры из-за шейдеров происходят на фоне значительного увеличения количества кода для этих самых шейдеров. Там рассказывается о том, какие меры были предприняты в Direct3D 12 и Vulkan для решения данной проблемы — PSO (Pipeline State Objects). Мера, конечно, существует, но она приводит к другим проблемам, а потому даже подготовленный функционал компиляции шейдеров в Unreal Engine не позволяет полностью избавиться от проблем в автоматическом режиме. А вот для полноценной работы систем компиляции шейдеров и удаления из игры статтеров разработчикам необходимо выполнять дополнительную работу по оптимизации.
Сами же Epic сейчас работают с производителями "железа" и драйверов над адаптацией софта и API для решения упомянутой проблемы с шейдерами. Статтеры от подгрузки шейдеров не являются эксклюзивом Unreal Engine, но конечное решение в теории может помочь сразу всем.