
Bevy 0.20 brings major rendering, shading, and UI enhancements to open-source game engine
Bevy 0.20 has officially launched, marking a significant milestone for the Rust-based game engine with sweeping improvements across rendering, scene composition, and user interface capabilities. The standout feature is Solari, Bevy's real-time pathtraced renderer, which is now faster, more accurate, and expanded to run on macOS via Metal, a first for the platform. The update also brings DLSS-RR 4.5 support, substantially improving denoising quality in rendered scenes, while lighting compatibility has been broadened to include atmosphere and environment map lights alongside directional lighting.
Beyond rendering, the release introduces meaningful workflow enhancements. BSN, Bevy's scene system, received syntax improvements that make it more readable and composable, coupled with a new Ready event that signals when all scene children have been spawned. The Bevy Feathers UI toolkit now offers a richer widget library, including color inputs, scrollable list views, dropdown selection, and lazy menu widgets, with the number input becoming scrubbable and draggable. On the shader front, Bevy has officially adopted WESL, a standardized extension of WGSL, setting the stage for more robust shader development going forward.
Additional notable features include sprite materials, allowing developers to implement custom shaders for 2D sprites via the new MaterialExtension2d trait, and extended 2D materials that mirror 3D mesh material flexibility. A new Pan Orbit Camera enables CAD-like scene navigation, while initial mesh shader support opens doors for advanced graphics, though platform-specific performance caveats remain, with web platforms currently unsupported. For developers looking to adopt the update, a migration guide from 0.19 to 0.20 is available.
No comments so far, maybe you want to be first?





