bevyengine / bevy

A refreshingly simple data-driven game engine built in Rust
https://bevyengine.org
Apache License 2.0
36.27k stars 3.58k forks source link

Tracking issue: Parallax mapping improvements #8389

Open nicopap opened 1 year ago

nicopap commented 1 year ago

This issue tracks the progress on the "Future works" section of the parallax mapping PR #5928.

Except distance fading and depth buffer update, bevy's parallax mapping implementation is on par with similar features from other general game engines. But it is far from being state of the art.

Contributing

Want to check off one of those checkboxes? Nothing easier!

  1. Open a feature request with, as title, "Add \<feature> for parallax mapping", you can copy/paste the description if you feel lazy!
  2. Implement the feature and open a PR!

All related issues will be listed in this tracking issue.

Low hanging fruits

Some features weren't added in the original parallax mapping PR in order to avoid scope creep, not because they are particularly hard to implement. Those are low hanging fruits that could be implemented.

Important but requires moderate efforts

Those are features that would be really nice to have but are not implemented because it would require a somewhat consequent time investment.

More complex but fun improvements

Finally, we are left with the "state of the art" features. The last improvements in parallax mapping. Although, since parallax mapping is an old and tried algorithm, "state of the art" is already quite old. Regardless, implementing those would elevate bevy's implementation of parallax mapping as one of the very best.

nicopap commented 1 year ago