Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bevy 0.12 update status #192

Closed
5 of 8 tasks
luca-della-vedova opened this issue Nov 24, 2023 · 0 comments · Fixed by #206
Closed
5 of 8 tasks

Bevy 0.12 update status #192

luca-della-vedova opened this issue Nov 24, 2023 · 0 comments · Fixed by #206

Comments

@luca-della-vedova
Copy link
Member

luca-della-vedova commented Nov 24, 2023

Bevy 0.12 has been recently released.

Migration should be significantly easier than the 0.9 -> 0.11 jump. The main breaking change will be the Asset v2 which will require major changes to our site_asset_io, as well as loaders and asset events parsing.
Luckily the new asset pipeline introduced some interesting features, such as "multiple asset sources distinguished on the prefix".
I believe we can refactor the current bundled site_asset_io into a rmf_server_reader that parses rmf-server:// assets, a package_asset_reader that parses package:// assets etc.
We might also be able to use external crates to avoid having to write our own platform agnostic http client logic and fix #128, such as https://github.com/johanhelsing/bevy_web_asset.

Apart from the new asset system, there are nice features here and there, but one of the most interesting ones (to me) is batched GPU rendering that increases performance when rendering multiple instances of objects with the same mesh / material, which is a pattern we use extensively.

Crates wise, current status:

  • bevy_egui: 0.21 -> 0.23.
  • bevy_mod_raycast: 0.13 -> 0.16.
  • bevy_infinite_grid: Currently 0.8, not released yet but merged to main.
  • bevy_mod_outline: 0.5 -> 0.6.
  • bevy_polyline: Currently 0.7, not released yet but merged to main.
  • bevy_stl: 0.11 -> 0,12..
  • bevy_obj: 0.11 -> 0.12.
  • Address Move out of stdweb #128
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant