Вышел Bevy 0.20: новые шейдеры и улучшенный рендеринг на Rust

Wait 5 sec.

8 октября 2026 года вышел Bevy 0.20, открытый игровой движок на Rust для разработчиков игр. Главное изменение для авторов собственных шейдеров: движок перешёл на WESL, стандартизированное расширение WGSL с модулями, импортами и условной компиляцией. Старый диалект Bevy больше не поддерживается: такие шейдеры нужно перевести на новый синтаксис и переименовать файлы из .wgsl в .wesl. Обычные WGSL-файлы без директив препроцессора продолжат работать.Сцена Zorah в Bevy SolariSolari, рендерер с трассировкой путей в реальном времени, получил более точное освещение и поддержку macOS через Metal, пока без встроенного шумоподавления на этой платформе. Есть нюанс при обновлении: алгоритм выборки освещения ReSTIR теперь отключён по умолчанию ради производительности. Если в сцене с множеством источников света ухудшились тени, разработчики советуют проверить результат и при необходимости включить SolariLighting::restir.Solari и DLSSДля 2D-игр добавили пользовательские шейдерные материалы спрайтов и возможность расширять материалы двумерных мешей. В наборе интерфейсных компонентов Feathers появились выбор цвета, прокручиваемый список и выпадающий селектор. А новое событие Ready позволяет запускать логику сцены после создания всех её дочерних сущностей: меньше поводов ловить момент, когда нужный объект ещё не появился.Ввод цветаСписок с полосой прокруткиОбновление важно прежде всего для разработчиков игр и плагинов на Bevy: оно расширяет инструменты для графики и интерфейсов, но требует внимания к совместимости. Для существующих проектов команда подготовила руководство по переходу с 0.19 на 0.20. Подробности и ссылка на него доступны в официальном анонсе.