1. Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Why does Nvidia brag about FXAA? It makes most of my games look like crap...

Discussion in 'NVIDIA' started by Phusius, Oct 4, 2012.

  1. newtekie1

    newtekie1 Semi-Retired Folder

    Joined:
    Nov 22, 2005
    Messages:
    19,919 (6.19/day)
    Thanks Received:
    6,019
    It doesn't matter if the line is the edge of an object or a line in a texture, it should be softened by AA, that is the point of AA. It is supposed to remove jaggy lines, and the only way to do that is to soften them, or blur if you prefer.
     
    Crunching for Team TPU More than 25k PPD
  2. 3870x2

    3870x2

    Joined:
    Feb 26, 2008
    Messages:
    4,875 (2.04/day)
    Thanks Received:
    689
    Location:
    Joplin, Mo
    so...
    ¿whatcha doin with that 7970?
     
  3. STCNE

    STCNE New Member

    Joined:
    Sep 1, 2010
    Messages:
    242 (0.16/day)
    Thanks Received:
    42
    Location:
    Connecticut USA
    Agreed, I don't really like the new 'low performance hit' AA that AMD and NVIDIA have now. It just blurs things too much. I used MSAA back when I played GTAIV because it looked really bad without AA of any kind(the update that added AA didn't work for me, needed a mod to bypass broken GFWL, only worked on 1.4)

    What I really don't like is how NVIDIA advertised SSAA when it didn't work on any game I tried it with when I had a NVIDIA card. It's one of the few things that drove me back to AMD where I could force it on for any non-dx11 game I had. Kind of ironic really, shortly after I switched back I stopped being so picky about the graphics. When I realized I would have needed an SSD to play New Vegas with the massive texture pack I downloaded I realized how much I was putting into the GPU so I could go completly overboard with the settings and downgraded to put my money to use elsewhere.
     
  4. Phusius

    Phusius New Member

    Joined:
    Mar 23, 2012
    Messages:
    1,318 (1.45/day)
    Thanks Received:
    380
  5. Binge

    Binge Overclocking Surrealism

    Joined:
    Sep 15, 2008
    Messages:
    6,982 (3.18/day)
    Thanks Received:
    1,752
    Location:
    PA, USA
  6. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    Of course it matters. Lines inside of textures don't have jaggies, providing that AF is used. That's what anisotropic filtering is for, well texture filtering in general.

    Any post-process AA blurs the entire screen and although the algorithms have become better and better, they are still nowhere near as accurate as MSAA because they don't perform depth tests and so they cannot tell the difference between an edge or a line in a texture.

    That's not to say that FXAA is useless. For the grand mayority of people and in most games it's better than 0xAA, so for slower cards is perfect.
     
  7. Phusius

    Phusius New Member

    Joined:
    Mar 23, 2012
    Messages:
    1,318 (1.45/day)
    Thanks Received:
    380
    Yes, but now I have no shame in being an AMD man anymore, at least they don't feed me lies. Just give me pure power and say enjoy.
     
  8. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    AMD did the exact same thing with MLAA, exact same claims. It looks worse, it runs slower. So are you gonna be an Intel guy now?

    http://sites.amd.com/us/game/technology/Pages/morphological-aa.aspx

    Truth: greater impact than FXAA.

    ... you thread, your call.

    EDIT: And woah woah woah, wait a minute:

    That's when marketing guys cross the line...
     
  9. OneMoar

    OneMoar

    Joined:
    Apr 9, 2010
    Messages:
    3,216 (1.98/day)
    Thanks Received:
    773
    Location:
    Rochester area
    because obviously forcing a post-process effect onto games that where never written with it in mind is gonna end well
     
    Chevalr1c says thanks.
  10. m1dg3t

    m1dg3t

    Joined:
    May 22, 2010
    Messages:
    2,247 (1.42/day)
    Thanks Received:
    513
    Location:
    Canada
    Simple answer; To sell cards.

    /Thread

    :rolleyes:
     
    Chevalr1c says thanks.
  11. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    Nah it's not a problem of being a post-process per se. Because it's post process there's no problem applying later, quality wise, performance is better if applied within the app.

    The problem is the nature of the beast. Post-process AA does not have extra information. For a 1920x1080 frame, you get only that many pixels of meaningful information. Then that info is dilluted when for every pixel, nearby pixels are mixed with the original. So it's blurring, plain and simple.

    With 4xMSAA you get 4 color and 4 alpha coverage samples per every pixel and it's this info that is mixed for the final picture. Nearby final pixels are not mixed with each other, blurring does not occur.

    Of course 4xSSAA is much better, since you get 4 full pixels per output pixel. (with shaders, lighting, shadowing, everything already calculated)
     
  12. OneMoar

    OneMoar

    Joined:
    Apr 9, 2010
    Messages:
    3,216 (1.98/day)
    Thanks Received:
    773
    Location:
    Rochester area
    exactly there is nothing inherently wrong with fxaa its self fxaa/smaa work best when you provide it with all the information about the scene when you just slap something on down the pipe it endsbadly
     
  13. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    But it doesn't get any more info whether it's built into the game or applied later. The algorithm is run AFTER the final composition is made. When the aliased frame is ready to be sent to the monitor, it's then when FXAA or MLAA take that picture and basically blur it "intelligently*". There's no extra information passed by the games engine, no further calculations other than what the algorithm does on those 1920x1080 pixels. That's why it's so fast.

    * The algorithm suposedly takes care of trying to guess what needs to be blurred most (i.e polygon edges) and what info needs to be kept (i.e a line or dots in a texture).
     
  14. Phusius

    Phusius New Member

    Joined:
    Mar 23, 2012
    Messages:
    1,318 (1.45/day)
    Thanks Received:
    380
    Fair enough bene, MLAA, never heard of it before now. Heh, well I am happy with my 660 non-ti version, it runs everything very well so far and stays ice cold and silent. so it all depends if I end up fixing the vrms on my 7970 whether or not I keep it. may just throw away my arctic 7970 cooler and use my reference Msi cooler that my 7970 came with originally, i hear the ref should cool vrms much better
     
  15. OneMoar

    OneMoar

    Joined:
    Apr 9, 2010
    Messages:
    3,216 (1.98/day)
    Thanks Received:
    773
    Location:
    Rochester area
    method != implementation it is very possible to apply fxaa to certain elements of the scene and not to the entier frame (bf3 does this sorta)
     
  16. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    Then it's not really fxaa. Honestly I don't know how it works and I have no interest in the game, so I can't even see it with my eyes. Google doesn't help either.

    I've seen that it's used alongside MSAA or something like that, so it's posible that it uses some kind of Edge Detect AA (kind of like MSAA but only coverage, without 4x color info), bake that alpha coverage info into a texture and then use that texture to let the algorithm know where to enhance the blurring on edges, and less on textures. Fair enough, but since alpha tests are performed anyway, MSAA could be used in the first place (or CSAA, because that's basically what CSAA is). Seems like a moot point. idk.
     
  17. OneMoar

    OneMoar

    Joined:
    Apr 9, 2010
    Messages:
    3,216 (1.98/day)
    Thanks Received:
    773
    Location:
    Rochester area
    I guss that point is that if I got out and buy a brandnew sports car and they claim it goes 0-60 in under 4 seconds and every time I have a chance I have to get up to 60 I gun the engine and then the engine blows up in ~30k that's not exactly the car dealers problem really bad analogy I know but its late and ./care
     
  18. Widjaja

    Widjaja

    Joined:
    Jun 12, 2007
    Messages:
    4,819 (1.82/day)
    Thanks Received:
    636
    Location:
    Wangas, New Zealand
    As said in a previous post, certain types of AA can make a game look worse or cause graphical glitches.

    Only way to find out is try the different types of AA if you can be bothered and see which types appeal to you in certain games and which do not.

    Some people like types of AA which make the game look like it is played through VGA to remove the jaggies.
    Some people see the jaggies as making the image look crisp.
     
  19. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    I'm not very good with analogies either, but for what we are discussing: post-process AA is like painting the car. The end result is mostly the same whether you paint the body before the car is assembled or afterwards. Painting it afterwards means you have to cover the parts you don't want painted and so it will take more time (analogy to the greater performance hit when applied outside the app).
     
    Phusius says thanks.
  20. johnspack

    johnspack

    Joined:
    Oct 6, 2007
    Messages:
    4,366 (1.72/day)
    Thanks Received:
    856
    Location:
    Nelson B.C. Canada
    fxaa actually worked great on my sli 285s, but 32x csaa on some games, upto 8x supersampling in most, works better on my 480. I stopped using fxaa....
     
  21. johnspack

    johnspack

    Joined:
    Oct 6, 2007
    Messages:
    4,366 (1.72/day)
    Thanks Received:
    856
    Location:
    Nelson B.C. Canada
    FXAA worked great with my sli 285s. Nice bandaid for weak cards. With my 480 I use 32x CSAA, SuperSampling, and enforced real AA. I'm looking at sli 480s soon, which is the min to go past 660ti in performance....
     
  22. TheHunter

    TheHunter

    Joined:
    Apr 10, 2012
    Messages:
    951 (1.07/day)
    Thanks Received:
    357
    Location:
    Europa
    If you think its crap now, then download older 300.xx & 301.xx drivers and you will see what's crap. :D


    From what I saw they changed its algorithm since early 304.xx and it actually looks "ok now.
     
  23. newtekie1

    newtekie1 Semi-Retired Folder

    Joined:
    Nov 22, 2005
    Messages:
    19,919 (6.19/day)
    Thanks Received:
    6,019
    They most certainly do have jaggies, any time a line doesn't line up exactly with the pixels of the image there will be jaggies, AF helps but only to a point, AA does way more to remove jaggies.
     
    Last edited: Oct 12, 2012
    Crunching for Team TPU More than 25k PPD
  24. Benetanegia

    Benetanegia New Member

    Joined:
    Sep 11, 2009
    Messages:
    2,683 (1.47/day)
    Thanks Received:
    694
    Location:
    Reaching your left retina.
    AF does EXACTLY the same as AA (more so MLAA or FXAA) except it includes a perspective correction on the algorithm (read is better), so what are you talking about? If AF does not get rid of jaggies AA certainly won't. That being said, try to use AF because if you still see jaggies on textures, you are not enabling it properly. I've not seen jaggies on textures in a long long really long time.
     
  25. 3870x2

    3870x2

    Joined:
    Feb 26, 2008
    Messages:
    4,875 (2.04/day)
    Thanks Received:
    689
    Location:
    Joplin, Mo
    AF is anisotropic filtering, which filters actual textures. Maybe you mean something else than anisotropic filtering.
     

Currently Active Users Viewing This Thread: 1 (0 members and 1 guest)

Share This Page