Bevy 0.20 porte son rendu Solari sur macOS et adopte WESL

Par:
francoistonic

mar, 13/10/2026 - 07:07

Bevy, le moteur de jeu open source écrit en Rust, sort en version 0.20 sur crates.io. Cette version réunit 817 pull requests provenant de 227 contributeurs.

Solari, le moteur de rendu par tracé de chemins (path tracing) en temps réel de Bevy, gagne en précision et en performances, et fonctionne désormais sur macOS en s’appuyant sur Metal, pour l'instant sans denoiser intégré ; par ailleurs, Bevy prend en charge DLSS-RR 4.5, qui améliore nettement la qualité du débruitage de Solari. ReSTIR, jugé coûteux pour un gain d'image faible dans beaucoup de scènes, devient optionnel et désactivé par défaut. Le denoiser est là pour réduire le bruit généré sur les rendus.

Bevy adopte officiellement WESL, une extension standardisée de WGSL, à la place de son ancien dialecte maison. Feathers, sa bibliothèque de widgets orientée éditeur, ajoute une saisie de couleur, une liste défilante et une liste déroulante, et bevy_ui_widgets gagne des onglets headless. BSN, le nouveau système de scènes, simplifie sa syntaxe et déclenche un événement Ready quand tous les enfants d'une entité ont été créés.

Exemple BSN :

// Before

bsn! {

    scene_variable

    scene_function()

    @SceneComponent

    {scene_expression}

}

 

// After

bsn! {

    @scene_variable

    @scene_function()

    @SceneComponent

    @{scene_expression}

}

Autres nouveautés : des matériaux personnalisés pour les sprites, des matériaux 2D extensibles comme en 3D, une caméra « pan orbit » pour naviguer dans une scène à la manière d'un logiciel de CAO, une première prise en charge des mesh shaders, réservée aux utilisateurs avancés, et une suppression d'entités en masse plus rapide.

Pour mettre à jour un projet, l'équipe publie un guide de migration de la 0.19 vers la 0.20.

Annonce : https://bevy.org/news/bevy-0-20/