Bevy 0.16
a year ago
- #game-engine
- #rust
- #rendering
- Bevy 0.16 released with contributions from 261 contributors and 1244 pull requests.
- Key features include GPU-Driven Rendering, Procedural Atmospheric Scattering, Decals, Occlusion Culling, ECS Relationships, Improved Spawn API, Unified Error Handling, and no_std Support.
- GPU-Driven Rendering significantly improves performance by offloading more work to the GPU, with up to 3x performance improvements in complex scenes.
- Procedural Atmospheric Scattering enables realistic sky simulations for dynamic day/night cycles.
- Decals allow dynamic layering of textures on meshes, with two complementary approaches: Forward Decals and Clustered Decals.
- Occlusion Culling is introduced as an experimental feature to improve performance by skipping rendering of obscured objects.
- ECS Relationships provide a generalized system for linking entities together bidirectionally, replacing the old parent/child hierarchy system.
- The Improved Spawn API simplifies spawning hierarchies with new macros like `children!` and `related!`.
- Unified Error Handling introduces a new paradigm for error handling in Bevy systems, observers, and commands.
- Bevy now supports `no_std` targets, enabling use on platforms without the Rust standard library, such as embedded devices and retro consoles.
- Faster Transform Propagation optimizations reduce CPU overhead by up to 11x in large scenes.
- Other notable features include Specular Tints and Maps, Experimental WESL Shaders, Virtual Geometry Improvements, Immutable Components, Entity Cloning, Entity Disabling, Better Location Tracking, Text Shadows, Input Focus Improvements, Retained Gizmos, Transparent Sprite Picking, Reflection: Function Overloading, Curve Derivatives, AssetChanged Query Filter, Mesh Tags, and GPU Timestamps in Traces.
- Future plans include a revamped observers API, resources-as-entities, a .bsn file format, light textures, NVIDIA DLSS, unified volumetrics system, ray-tracing foundations, and more game-focused examples.