-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
FrameGraph API #2256
FrameGraph API #2256
Conversation
1. Added basic framework of framegraph to manage and organize new rendering passes; 2. Split existing rendering into several core RenderPasses; 3. Added multiple rendering paths (forward, deferred, tile based deferred); 4. Activated Framegraph system by useFramegraph, activated rendering paths by setRenderPath;
Fix flickering issues in tile based deferred shading;
…tDirectionalAndSpotLightShadows.java"
Added two renderPath sample codes. Added terrain unlit shading model test code; Added terrain lighting shading model test code;
… java file, fix a few minor issues
…ickering problems, fixed attenuation issue with multiple PBR lights under deferred rendering.
1.change java.com.jme3.renderer.renderPass=>java.com.jme3.renderer.pass 2.change IRenderGeometry.java=>RenderGeometry.java
After fixing several issues, the branch now builds successfully. |
Note: at this point, SceneProcessors are incompatible with the FrameGraph. This means no filters, shadows, etc. |
Due to some development advances, the entire FrameGraph system is now able to be moved to an external library, which is way better than trying to merge it into core. The external library still depends on some changes on this branch, so I will open a new pull request for that later today. |
This PR adds a FrameGraph rendering pipeline API that is similar in concept to shader nodes. This is based off work from #2090.
For more information:
https://hub.jmonkeyengine.org/t/framegraph-api/47646?u=codex
To Do:
Issues to be investigated further:
Any testing is welcome!