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

Wishlist #215

Open
1 of 11 tasks
djeedai opened this issue Jul 31, 2023 · 2 comments
Open
1 of 11 tasks

Wishlist #215

djeedai opened this issue Jul 31, 2023 · 2 comments
Labels
C - enhancement New feature or request D - complex Complex change

Comments

@djeedai
Copy link
Owner

djeedai commented Jul 31, 2023

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.
  • Add trails, groups of particles following each other. (Add basic support for particle trails. #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 (Effect 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 djeedai added the C - enhancement New feature or request label Jul 31, 2023
@djeedai djeedai added the D - complex Complex change label Feb 14, 2024
@pcwalton
Copy link
Contributor

Trails are #288.

@Laocoon7
Copy link

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?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C - enhancement New feature or request D - complex Complex change
Projects
None yet
Development

No branches or pull requests

3 participants