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

RHI: Port post-processing effect system

    XMLWordPrintable

Details

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

    Description

      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]

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes