Search Unity

Question BeginCameraRendering event not firing with customRender on camera?

Discussion in 'High Definition Render Pipeline' started by Raul_T, Sep 12, 2019.

  1. Raul_T

    Raul_T

    Joined:
    Jan 10, 2015
    Posts:
    363
    Hello.

    I've noticed that when adding a customRender to a HDRP Camera via the additional camera data, the beginCameraRendering event doesn't work anymore.

    Code (CSharp):
    1.         private void OnEnable() {
    2.             // Initialize pipeline
    3.             var pipeline = MadGoatSSAA_Utils.DetectPipeline();
    4.             if (pipeline == MadGoatSSAA_Utils.PipelineType.HDPipeline) {
    5.                 MadGoatSSAA_Utils.AddDefine("SSAA_HDRP");
    6.                 MadGoatSSAA_Utils.RemoveDefine("SSAA_URP");
    7.  
    8. #if SSAA_HDRP
    9.                 RenderPipeline.beginCameraRendering += OnBeginCameraRender;
    10.                 // beginCameraRendering does not fire anymore after setting a custom render method
    11.                 var hdCamData = GetComponent<HDAdditionalCameraData>();
    12.                 if (hdCamData != null) {
    13.                     hdCamData.customRender += OnHDPipelineRenderImage;
    14.                 }
    15. #endif
    16.             }
    17.  
    18.             // irrelevant code ...
    19.         }
    Is this something by design or is it a bug? Also if its by design and not an issue, whats the best way to handle the beginCameraRender event with custom renders?

    P.S. for reference, using unity 2019.2.5 with HDRP 6.9.1

    Thanks.