

Bevy's previous material system required hundreds of lines of "mid-level" boilerplate. Exponential blow-up bug begone!Īuthors: has a brand new Material system that makes defining custom shaders a breeze. Bevy UI Now Uses Taffy: We've swapped to (and help maintain) a collaborative fork of the now abandoned Stretch UI layout library.Hierarchy Commands: Hierarchy updates now use "transactional commands" to ensure hierarchy consistency at all times.Reflection Improvements: Support for reflecting more types, ECS resource reflection, untyped reflection, improved internals.ECS Internals Refactors: Sweeping changes to Bevy ECS internals that make it simpler, safer, and easier to maintain.ECS Query Ergonomics and Usability: Queries now implement IntoIter and mutable queries can be converted to immutable queries.Scripting / Modding Progress: Untyped ECS APIs: A step toward 3rd party scripting language support! Interact with Bevy ECS internals directly via pointers.

Scene Bundle: Easily spawn scenes using a normal Bevy bundle and extend them with new components and children.Renderer Optimizations: Parallel frustum culling and unstable sorts for unbatched render phases yielded some big wins!.Automatic Mesh Tangent Generation: If tangents are missing for a mesh, generate them with mikktspace.Upgraded to wgpu 0.13: Uses a new, more ergonomic WGSL shader syntax.

Visibility Inheritance: Hiding an entity now also hides all of its descendants in the hierarchy.Spot Lights: A new light type that emits light in a cone shape from a fixed point.Notably, custom shaders can now import the PBR shader logic Built-in Shader Modularization: Many built-in shader types and functions are now importable.Easily layer camera renders on top of each other, do split screen, or render to a texture in just a few lines of code. Camera-driven Rendering: Each Camera now configures what it renders and how it renders it.New Material System: Custom shaders are now much easier to define, thanks to the new Material trait and AsBindGroup derive.Since our last release a few months ago we've added a ton of new features, bug fixes, and quality of life tweaks, but here are some of the highlights:
#GODOT SHADER UPDATE#
To update an existing Bevy App or Plugin to Bevy 0.8, check out our 0.7 to 0.8 Migration Guide. Check out Bevy Assets for a collection of community-developed plugins, games, and learning resources.
#GODOT SHADER FULL#
It's free and open source forever! You can grab the full source code on GitHub. You can check out our Quick Start Guide to try it today. Thanks to 130 contributors, 461 pull requests, community reviewers, and our generous sponsors, I'm happy to announce the Bevy 0.8 release on crates.io!įor those who don't know, Bevy is a refreshingly simple data-driven game engine built in Rust.
