Skip to content

Rendering pipeline G-Buffer improvement #2687

@Meakk

Description

@Meakk

Is your feature request related to a problem? Please describe.
With the new rendering features accumulating, we start to see the limitation of the rendering pipeline.
There are many render passes but some of them are in vtkF3DRenderer, while some of them are in vtkF3DRenderPass.
Moreover, the pipeline is a mix of forward rendering and deferred rendering, with a G-Buffer created only when the SSAO feature is enabled, but without being able to access it from other passes.
We want to be able to add more buffers to the G-Buffer (like the motion buffer for TAA).

Describe the solution you'd like
Refactor the rendering pipeline to have a G-Buffer pass with configurable attachments, and add an API to it to let other passes access them. That will probably involve refactoring the SSAO pass as well.

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    Discuss

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions