ConfettiFX / The-Forge

The Forge Cross-Platform Rendering Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Apache License 2.0
4.71k stars 493 forks source link

Add RenderGraph/FrameGraph support #171

Closed cylof22 closed 6 months ago

cylof22 commented 4 years ago

Is there plan to add RenderGraph/FrameGraph support? It is a modern data-driven rendering architecture?

wolfgangfengel commented 4 years ago

Yes, but the render graph would go into separate GitHub repository. This way you can still use The Forge by itself and then there is optional a render graph in a separate directory. This will be what I call an intermediate layer that will be specific to open-world games.

cylof22 commented 4 years ago

@wolfgangfengel Is it still open-source, or commercial middleware?

wolfgangfengel commented 4 years ago

It would be open-source.

marfmotz commented 3 years ago

Is there plan to add RenderGraph/FrameGraph support? It is a modern data-driven rendering architecture?

Render Graph has nothing to do with data-driven, it's a fully code-driven framework

raptoravis commented 3 years ago

is there any progress with the rendergraph?

wolfgangfengel commented 10 months ago

Coming back to this. We re-prioritized the render graph a bit because it is not as useful anymore in a modern rendering framework. It was a good idea 10+ years ago. With a GPU-driven renderer, you do not make many draw calls. I believe our Visibility Buffer implementation does five ExecuteIndirect calls. Future renderers are probably less. You don't need a render graph to deal with five draw calls ...

wolfgangfengel commented 10 months ago

I should have said Dispatch and Draw calls ...