Unreal Engine 4

Discussion in 'Rendering Technology and APIs' started by Dominik D, May 17, 2012.

  1. dogen

    Regular Newcomer

    Joined:
    Oct 27, 2014
    Messages:
    291
    Likes Received:
    221
    Can someone explain (in a practical and technical sense if possible) the difference between temporal anti aliasing and temporal upsampling?
     
  2. Anarchist4000

    Veteran Regular

    Joined:
    May 8, 2004
    Messages:
    1,437
    Likes Received:
    359
    Both are anti-aliasing in this context, but one is increasing resolution in the process. Render in low resolution for better performance and stretch it to a consistent output/screen resolution.
     
  3. dogen

    Regular Newcomer

    Joined:
    Oct 27, 2014
    Messages:
    291
    Likes Received:
    221
    Isn't the output already being stretched anyway?

    I guess what I'm asking for is a step by step outline of how you would do each of them.
     
  4. Anarchist4000

    Veteran Regular

    Joined:
    May 8, 2004
    Messages:
    1,437
    Likes Received:
    359
    Temporal AA would just be improving edges over time, possibly accounting for small variations in rendering resolution from the dynamic feature. The upsampling would be more significant scaling in regards to resolution. Similar effects as mentioned in the notes, but the quality will differ a bit as the upscaling will likely involve a lot more reconstruction.

    Same feature essentially, but made into two bullet points. One letting the resolution float to enhance performance and the other scaling output.
     
  5. milk

    Veteran Regular

    Joined:
    Jun 6, 2012
    Messages:
    2,469
    Likes Received:
    1,875
    Temporal AA is Uncharted4. Temporal upscalling is Quantum break. Both titles have detailed presentations on their implementations online. Checkerboarded games with TAA is kind of both, if only a naive implementation of it. HZD on PRO is an example of that.
     
  6. Clukos

    Clukos Bloodborne 2 when?
    Veteran Newcomer Subscriber

    Joined:
    Jun 25, 2014
    Messages:
    4,426
    Likes Received:
    3,737
    I thought temporal super sampling-TSSAA (used in most games using TAA nowadays, including UC4) was doing the exact same thing, I'm curious to see what this new TAA does in UE4, and what's the main difference when compared against TSSAA.
     
  7. Scott_Arm

    Legend

    Joined:
    Jun 16, 2004
    Messages:
    13,020
    Likes Received:
    3,281
    I think it's probably similar to UC4. Not all temporal AA solutions accumulate samples for a super-sampling effect.
     
  8. milk

    Veteran Regular

    Joined:
    Jun 6, 2012
    Messages:
    2,469
    Likes Received:
    1,875
    Unreal engine 4 already had that kind of AA since relatively early in its existance. If they are anouncing this as a new feature, its to be expected it does something more.
     
  9. Scott_Arm

    Legend

    Joined:
    Jun 16, 2004
    Messages:
    13,020
    Likes Received:
    3,281
    You are correct. My mistake.
     
  10. jlippo

    Veteran Regular

    Joined:
    Oct 7, 2004
    Messages:
    1,202
    Likes Received:
    258
    Location:
    Finland
    Jupiter likes this.
  11. Jupiter

    Veteran Newcomer

    Joined:
    Feb 24, 2015
    Messages:
    1,344
    Likes Received:
    874
    I'll always prefer that over Checkerboarding etc.
     
    #151 Jupiter, Feb 7, 2018
    Last edited: Feb 7, 2018
  12. jlippo

    Veteran Regular

    Joined:
    Oct 7, 2004
    Messages:
    1,202
    Likes Received:
    258
    Location:
    Finland
    Certainly seems easier to implement.
    Will be interesting to see it in motion.
     
  13. milk

    Veteran Regular

    Joined:
    Jun 6, 2012
    Messages:
    2,469
    Likes Received:
    1,875
    Did they mention what the sampling pattern is? It may be not be aligned like a typical pixel grid just like in checkerboarding, who knows.
     
  14. jlippo

    Veteran Regular

    Joined:
    Oct 7, 2004
    Messages:
    1,202
    Likes Received:
    258
    Location:
    Finland
    There was nothing on pattern.

    Pretty sure they just render normal grid as they want it to work with dynamic scaling.
    So perhaps they changed TAA output buffer size and work some magic to fit samples to it.

    Heres their old TAA implementation.
    https://de45xmedrsdbp.cloudfront.net/Resources/files/TemporalAA_small-59732822.pdf
     
    #154 jlippo, Feb 7, 2018
    Last edited: Feb 7, 2018
  15. milk

    Veteran Regular

    Joined:
    Jun 6, 2012
    Messages:
    2,469
    Likes Received:
    1,875
    Using a custom MSAA pattern gives you better coverage, but makes all math more tricky. Aside from being harder to implement, there's nothing about it that prohibits dynamic scaling.
     
  16. pharma

    Veteran Regular

    Joined:
    Mar 29, 2004
    Messages:
    2,633
    Likes Received:
    1,374
  17. Jupiter

    Veteran Newcomer

    Joined:
    Feb 24, 2015
    Messages:
    1,344
    Likes Received:
    874
    jlippo and BRiT like this.
  18. Niebotskick

    Newcomer

    Joined:
    Jul 7, 2013
    Messages:
    169
    Likes Received:
    190
  19. chris1515

    Veteran Regular

    Joined:
    Jul 24, 2005
    Messages:
    3,150
    Likes Received:
    1,708


    Future Depth of field in UE 4
     
    pharma, Jupiter, milk and 2 others like this.
  20. milk

    Veteran Regular

    Joined:
    Jun 6, 2012
    Messages:
    2,469
    Likes Received:
    1,875
    me likes very much
     
Loading...

Share This Page

  • About Us

    Beyond3D has been around for over a decade and prides itself on being the best place on the web for in-depth, technically-driven discussion and analysis of 3D graphics hardware. If you love pixels and transistors, you've come to the right place!

    Beyond3D is proudly published by GPU Tools Ltd.
Loading...