JeanPhilippeKernel / RendererEngine

3D Renderer Engine builds with Vulkan and C++ 20
MIT License
171 stars 17 forks source link

Introducing Render Graph #306

Closed JeanPhilippeKernel closed 4 months ago

JeanPhilippeKernel commented 5 months ago

This PR introduces the foundation of Render Graph.

Since we are approaching the use of multiple Render Passes (skybox, grid, depth prepass, etc...) to compose the final scene, it was becoming a mandatory to have a render graph to handle the dependencies between them.

In this Pr, as a POC we are leveraging the Render Graph to introduce the support of a basic and foundation work of Deferred Shading into the Scene renderer. See G-Buffer.

We haven't yet the support of Lighting, Transparent passes, and since this PR should focus on having the Render Graph feature, I'll do a follow-pr to have those passes, in addition of other Render Graph's feature such as Memory Aliasing.