Search Unity

Feature Request Local Exposure/Tonemapping

Discussion in 'High Definition Render Pipeline' started by sqallpl, Jul 13, 2022.

  1. sqallpl

    sqallpl

    Joined:
    Oct 22, 2013
    Posts:
    384
    Some related posts:

    https://bartwronski.com/2016/08/29/localized-tonemapping/

    https://john-chapman.github.io/2017/08/23/dynamic-local-exposure.html

    https://bartwronski.com/2022/02/28/exposure-fusion-local-tonemapping-for-real-time-rendering/

    Sources:
    UE5 Release notes
    UE5 Roadmap

    Would be great to see this feature implemented in HDRP.

    It's very useful especially for first and third person perspective video games with realistic lighting. I think that in the future it may become a standard for games that use physically based renderers like HDRP (rendering, cameras, lighting), especially with global illumination enabled and when realistic light intensities are used for sunlight and other light sources. It can make the visual experience smoother and more 'friendly' for the player as the final result and general perception is closer to how the human brain and eyes work.




    Source: https://forums.unrealengine.com/t/local-exposure-is-in-ue5-main/274274


    Source: https://docs.unrealengine.com/5.0/en-US/unreal-engine-5-0-release-notes/
     
    OBiwer, ontrigger, asemenov and 4 others like this.
  2. Ruchir

    Ruchir

    Joined:
    May 26, 2015
    Posts:
    934
    Yeah, this would be really helpful in so many scenarios.
     
    Deleted User and sqallpl like this.
  3. sqallpl

    sqallpl

    Joined:
    Oct 22, 2013
    Posts:
    384
    PutridEx likes this.
  4. PutridEx

    PutridEx

    Joined:
    Feb 3, 2021
    Posts:
    1,136
    This would be immensely helpful. Even the simple HDRP template struggles with over exposure, let alone a bigger scene.

    Makes going from dark>bright, and bright>dark an absolute pain in general. Can even happen in an exterior scene with no interiors, with lightmaps as some areas are much darker than others.
     
    ontrigger and sqallpl like this.