Dev News Daily ENDE

Bevy 0.20 erschienen: Solari auf macOS, ReSTIR standardmäßig aus, WESL-Shader

Bevy 0.20, die nächste Version der datengetriebenen Spiel-Engine in Rust, ist am 8. Oktober auf crates.io erschienen — laut Release-Beitrag die Arbeit von 227 Beitragenden und 817 Pull Requests. Wie üblich gibt es eine Migrationsanleitung von 0.19 auf 0.20, denn Bevy bricht APIs weiterhin zwischen Minor-Versionen.

Solari, der Echtzeit-Pathtracer. Die größte Änderung ist eine Abwägung. Nach Angaben des Teams ist DLSS Ray Reconstruction so gut geworden, dass ReSTIR in vielen Szenen viel Leistung kostet, ohne das Bild deutlich zu verbessern — daher ist ReSTIR jetzt optional und standardmäßig aus. Wer Solari unter 0.19 nutzte, sollte seine Szenen prüfen: Ohne ReSTIR werden Schatten in Szenen mit vielen Lichtern schwächer und fehlen in Bewegung; SolariLighting::restir schaltet es wieder ein. Die Szenenverwaltung ist nun persistent und senkt die CPU-Last, und neue Regler (Weltcache-Größe, Lichtsamples pro Pixel, zeitliche Akkumulation, Anzahl der Bounces) machen den Kompromiss zwischen Qualität und Tempo einstellbar. Solari nutzt jetzt auch Licht aus Atmosphere und Environment Maps und läuft über Metal auf macOS, dort allerdings noch ohne eingebauten Denoiser. Das DLSS-Crate wechselt auf DLSS-RR 4.5 — Nutzer von 0.19 müssen das neueste DLSS-SDK installieren, sonst gibt es Compilerfehler.

BSN, das neue Szenensystem. Die Syntaxänderungen sollen die letzten großen sein: Jede Szenenreferenz trägt jetzt ein @-Präfix, wodurch die alten template_value(...)-Hüllen um Komponentenwerte entfallen, und Enums brauchen keine zusätzlichen Derives mehr, wenn sie Default und Clone implementieren. Szenen-Entitäten lösen ein beobachtbares Ready-Ereignis aus, sobald alle Kinder erzeugt sind.

Bevy 0.20 erschienen: Solari auf macOS, ReSTIR standardmäßig aus, WESL-Shader
Bevy 0.20 erschienen: Solari auf macOS, ReSTIR standardmäßig aus, WESL-Shader — Dev News Daily

Außerdem. Bevy übernimmt offiziell WESL, eine standardisierte Erweiterung von WGSL, statt des eigenen Shader-Dialekts; eigene Shader-Materialien für Sprites und erweiterbare 2D-Materialien; eine Pan-Orbit-Kamera im CAD-Stil; neue Feathers-Editor-Widgets (Farbeingabe, scrollbare Liste, Dropdown, Lazy Menu, ziehbare Zahleneingabe, Headless Tabs); Val::Em und Val::Rem für UI-Größen; Change Ticks pro Spalte; schnelleres Massen-Despawnen; und zufällige Schedule-Reihenfolgen, um versteckte Ordnungsfehler zwischen Systemen aufzudecken.

Für Teams auf 0.19 gilt: zuerst die Migrationsanleitung, dann jede Solari-Szene mit ausgeschaltetem ReSTIR prüfen.

Quelle: Bevy News, „Bevy 0.20“, 8. Oktober 2026 — https://bevy.org/news/bevy-0-20/

Geschrieben von Victoria Shinder.