bevy_hanabi icon indicating copy to clipboard operation
bevy_hanabi copied to clipboard

Wishlist

Open djeedai opened this issue 1 year ago • 2 comments

Here's a kind of roadmap/wishlist, at least for the most important items that I know are needed or have been explicitly asked by users, in no particular order. This is a slightly expanded version of the one posted on Discord:

  • [ ] Beef up and properly test serializing for actual real world usage. That is, start to commit to a format where assets can be edited and saved, then reloaded at runtime, instead of written entirely by code.
  • [ ] Add a node editor to visually edit effects. This requires the previous point.
  • [x] Add trails, groups of particles following each other. (#288)
  • [ ] Add particle sorting to fix flickering when using order-dependent transparency (default).
  • [ ] Add computed bounding box for frustum culling. This means calculating the AABB of all particles each frame.
  • [ ] Add depth buffer collision, assuming it's reasonably easy to read back the depth buffer from Bevy's opaque pass(es) rendered earlier in the frame.
  • [ ] Add soft particles (alpha forced toward zero as particle gets close to geometry, to prevent hard edges on quad intersection with solid surfaces). Requires the depth buffer access like the previous item.
  • [ ] Fix and re-add batching (#73)
  • [ ] Handle per-view batching; this is an optimization that's probably necessary if/when starting to touch on shadows.
  • [ ] Investigate particle shadowing.
  • [ ] Investigate particle lighting (either particles being lit by a light source, or particles themselves being the light source).

djeedai avatar Jul 31 '23 20:07 djeedai

Trails are #288.

pcwalton avatar Feb 27 '24 04:02 pcwalton

Investigate particle lighting (either particles being lit by a light source, or particles themselves being the light source).

Maybe just full PBR pipeline instead? Currently I only see Image/Color blit-ing?

Laocoon7 avatar Mar 14 '24 03:03 Laocoon7