Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-82550

RHI: Port post-processing effect system

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • None
    • 6.0.0
    • Qt RHI, Quick: 3D
    • None

      A post-processing effects consists of a number of passes, each of which consists of a number of commands and a number of shaders. In the legacy GL path, this is implemented in

      QSSGLayerRenderData::applyLayerPostEffects()

      -> QSSGEffectSystem::renderEffect()

      ->  QSSGEffectSystem::doRenderEffect()

       

      This needs to be ported/re-implemented for RHI.

       

      Major TODOs:

      • Support more than 1 effect [DONE]
      • Support texture properties [DONE]
      • Support more than 1 shader (i.e. both vertex & fragment) [DONE]
      • Support output to & input from buffer [DONE]
      • Support more than 1 pass [DONE]
      • Support depth/stencil buffer [DONE]
      • Optimize: fix caching of generated & compiled shaders [later]
      • Fix MVP for vulkan [DONE]
      • Fix buffer format & filters [DONE]
      • Add lancelot test scenes [DONE]

        For Gerrit Dashboard: QTBUG-82550
        # Subject Branch Project Status CR V

            vgt Eirik Aavitsland
            vgt Eirik Aavitsland
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes