PDA

View Full Version : Analyzing 2X and Quincunx AA on the GeForce FX


Pages : [1] 2

Uttar
01-27-03, 01:58 PM
EDIT: I did a mistake, and GFFX 4x images *are* 4x - the problem is that they're ordered and that, at the area I looked at, it looked a lot more like 3x. But I can nearly guarantee now that it's 4x.
However, the 2x problem remains.

Hey,

I'm ONLY going to base myself on Anand excellent AA comparaison screenshots. Thanks a lot for taking these, BTW, Anand!

I'm mirroring the images because Anand's server is still very busy as I write this.
http://www.notforidiots.com/Images

Okay, so look at the first image:
http://www.notforidiots.com/images/off.jpg
And compare it with:
http://www.notforidiots.com/images/2x-aa-aggressive.jpg

The first is an aliased result. The second is a 2X Antialiased result on a nVidia card.
Look closely and you'll see there IS a difference: the triangles seem *smaller* with 2x AA. Why?
Well, actually, some parts are also bigger. But I'll explain why later, for now only worry about the smaller parts ( such as the bottom-right of one of the left triangle )
Well, there are more very dark pixels. But... once again, why?

Well, let's look at ATI's 2x AA now, shall we?
http://www.notforidiots.com/images/2x-aa.jpg

Now, as you see, it looks a lot smoother. But let's compre it with nVidia 2X AA ( once again, it's here (http://www.notforidiots.com/images/2x-aa-aggressive.jpg) )

Now, look at the pixels which are not filled in nVidia's 2X AA, and which are filled when there is aliasing ( here (http://www.notforidiots.com/images/off.jpg) for the aliased image again )

Try to memorize ( or use multitasking to see several images at the same time, whatever ) which spots are not filled and were without 2x AA.

Now, look again at the ATI 2x AA image ( here (http://www.notforidiots.com/images/2x-aa.jpg) )

Look at the spots that I said you to remember. Guess what? Well, they're filled on the 2x AA screenshot, but they more dark than the remaining of the triangle. And what does that tell us?

That those are the pixels that should have only one of their two subpixels filled with that triangle.

Now, as I said before , some pixels are also filled on nVidia 2x and not when there's no AA. But if you look at the ATI 2x mode, it looks there that those pixels are only filled by the triangle in 1/2 of the subpixels.

So... that means AA IS happening ( there's the performance hit ) , but the two subpixel buffers are not merged. Sometimes that means a part looks bigger, sometimes it looks smaller. But in reality, only ONE subsample if being considered for the final image.
How can I say that? Well, sometimes it's filled when it isn't at 0x AA and sometimes it isn't filled when it isn't filled at 2x AA.
So, it's like if there was ONE sample, but that it wasn't at the center of the pixel: you'd get the exact same result. Sometimes it's filled while it shouldn't be, sometimes it's not filled when it should be ( that is, if you consider there should only be one sample )

-------------------- IGNORE THE FOLLOWING ----------------

Now, that seems like a good explanation. But there's more to it! I can also explain the lower AA quality of every single mode compared to ATI, and show it's a mere bug!

Look at the ATI 4x screenshort ( http://www.notforidiots.com/images/4x-aa.jpg ) and the nVidia 4x screenshot ( http://www.notforidiots.com/images/4x-aa-aggressive.jpg.

Look at the right triangle using a zoom ( such as MS Paint one :) )
Now, if you look REALLY close, you'll see something strange
There's only THREE color variations ( 33%, 66%, 100% ) . On the ATI 4x screenshot, there's FOUR color variations ( 25%, 50%, 75%, 100% )
That would indicate the GFFX 4x AA quality is, well, 3x AA!
So, the pattern is amazingly simple. In both 2x and 4x ( and possibly others, didn't check ) , there's ONE subpixel in every pixel which isn't considered when merging the subpixel buffers

-------------------- STOP IGNORING ----------------

Now, that seems a LOT like a driver bug. It's impossible to say if it's also the case ingame, or if it's just a screenshot problem. But no matter what, that's the type of bug which should ( theorically ) be very easy to fix. And NO conspiracy theories please: if nVidia did this to reduce the performance hit, the 2x AA performance hit wouldn't be so huge!

Conclusion
-------------

-------------------- IGNORE THE FOLLOWING ----------------

The 2x/QC problem is nothing more than a driver bug. It also reduces 4x AA quality. So all AA modes quality is reduced due to this bug. Performance is NOT impacted, because else 2x AA would be free ( so no conspiracy theories here, please! )

So DON'T compare the quality of GFFX/R300 AA modes right now. It's a bug, and one that should be fixed quite easily.

-------------------- STOP IGNORING ----------------

It sounds like the problem is only with 2x AA. I wasn't looking correctly at the 4x AA screenshots, the problem is that it's ordered and that cases where the 4 samples are visible are VERY rare. But they do exist!

Let's hope there's a bug with nVidia's AF algorithm too, because aggressive really looks like crap to me ( but then again, that's really unlikely )


Thanks for reading! :) I hope you enjoyed this.


Uttar

demonized
01-27-03, 02:03 PM
thx for confusing my mind. Im gonna have to read that a couple more times to understand it.:D

Demiex
01-27-03, 02:12 PM
lol, nice post, got most of it but i love it. This is what i like to see, people trying to analyze the product to see what possibly went wrong. Kudos to uttar.

Demiex

Solomon
01-27-03, 02:14 PM
Uttar,

This doesn't change the actual "results" just the image quality right? So the FPS results we see won't change if that's addressed right?

Regards,
D. Solomon Jr.
*********.com

Uttar
01-27-03, 02:15 PM
Okay, so to summarize all this...

All GFFX AA modes are defective. The subpixels are not merged. It cannot be determined, with the little info we got, if it's driver related or if it cannot be fixed. It could also only be screenshots, or it could also affect gameplay. We don't know.

The way they are "defective" is the following:
2x AA is rotated 1x AA ( = No AA ) , but looks *worse* in theory because rotated 1x AA makes everything non aligned
4x AA is rotated 3x AA

I didn't check for 6xS/8xS, but I'd suppose the same problem exists ( not sure, however )

So, some people have said there's a bug with 2x AA. I'm going a step further: every AA mode is buggy. And unless nVidia tells us that it cannot be fixed via drivers, comparing GFFX/R300 AA IQ is not fair.


Uttar

EDIT: To Solomon:
This shouldn't influence performance, otherwise 2x AA would be free since its IQ is like when there's no AA.
*However*, there are two possibility. The hardware could not do the merging of one subpixel, or the software could not do it. If it's the first case, it might influence performance a little ( but not by more than about 2% or 3% I'd guess ) , but if it's the second then it shouldn't influence performance at all.
The second is also more likely IMHO.

Hanners
01-27-03, 02:19 PM
Pretty poor to release preview boards to websites with such poor drivers if this is the case - They would have been better off pulling an ATi a la Smoothvision on the 8500, and disabling it until it was ready.

The image quality battle was a particularly important one after all Nvidia's marketing of 'cinematic rendering', and it's a battle that they lost hook, line and sinker almost solely on the IQ of their AA implementation.

Demiex
01-27-03, 02:19 PM
Any chance that there could be a performance bug in the drivers? I mean come on, GeforceFX beats out 9700pro when FSAA and AF are turned off, but when they're turned on BAM, geforcefx suxors. Is a 3gbs bandwidth difference really matter that much in comparison with the clock speed on GPU and ddr2??

Demiex

undercover
01-27-03, 02:20 PM
that's right! boo hoo It's not fair!

Seriously though, Uttar have you tried emailing Nvidia dev rel ?

Hanners
01-27-03, 02:21 PM
Originally posted by Demiex
Any chance that there could be a performance bug in the drivers? I mean come on, GeforceFX beats out 9700pro when FSAA and AF are turned off, but when they're turned on BAM, geforcefx suxors. Is a 3gbs bandwidth difference really matter that much in comparison with the clock speed on GPU and ddr2??

Demiex

That's no driver bug - The Geforce FX is bandwidth limited in AA/AF situations, pure and simple, the 128-bit bus is choking it at that point, and the higher the resolution and AA goes, the worse it gets.

jAkUp
01-27-03, 02:21 PM
i heard with all the compression and stuff, its actually like a 30gbs difference

gordy
01-27-03, 02:24 PM
oi, whats that called when you drink a slushy too fast?

jAkUp
01-27-03, 02:25 PM
a brainfreeze:D

mongoled
01-27-03, 02:25 PM
My God Uttah you are serious about this arnt you.
Geez I wonder if you would be loooking into this if the FX had been an astounding success?

Somehow i dont think so.

Im still amazed by your determination in trying to find items to improve the FX image in peeps eyes. I got to give you that.

So respec.......to your determination.

I'll return to fragging peeps with my gfx card

;)

L8rs

jAkUp
01-27-03, 02:27 PM
Originally posted by mongoled
with my gfx card


hmmm... geforcefx's initials are gfx... is that the reason they called it that??!! so it seems like everyone in the world owns this card??!!!! jeez.... i think i need some rest:D

mongoled
01-27-03, 02:29 PM
lol

undercover
01-27-03, 02:32 PM
Originally posted by Hanners
That's no driver bug - The Geforce FX is bandwidth limited in AA/AF situations, pure and simple, the 128-bit bus is choking it at that point, and the higher the resolution and AA goes, the worse it gets.

I've just had another look at the AA comparison pics and I think he might be right :)

2xAA does nothing! You can see that although there is a performance hit the sampling just isn't there. Anand reached the sample conclusion (partially) and says he contact Nvidia about it (with no reply as yet)

Hanners
01-27-03, 02:35 PM
Originally posted by undercover
I've just had another look at the AA comparison pics and I think he might be right :)

2xAA does nothing! You can see that although there is a performance hit the sampling just isn't there. Anand reached the sample conclusion (partially) and says he contact Nvidia about it (with no reply as yet)

Sorry, I meant there's no driver bug as in nothing performance-wise. As to the actually AA quality... Something certainly isn't right there.

undercover
01-27-03, 02:42 PM
I wonder if any reviewer bother tracking down new drivers. I think 42.63 was supplied with the card but 42.70 is out there...

Perhaps they fix AA and give a 30% performance boost ;)

jAkUp
01-27-03, 02:42 PM
if it did, im sure nvidia would advise to use those drivers

-=DVS=-
01-27-03, 02:43 PM
LoL If its a driver bug it is on GeForce GF3 to GF4 i have GF4 and AA stinks as you say it doesn't do AA how it suppose to do :rolleyes:

And this problem was long before NV30 was released , maybe NVidia didn't bothered to fix this or can not :o maybe they cutting corners for speed :o they lied ALOT about NV30 *free AA , superb Performance yada yada* Nvidia is bunch of liar's ,Don't understand why you keep defending them Uttar did they gave you free card lol :D

http://www.notforidiots.com/AAAnalyzer.zip

i use this program to compare AA its best program ever IMHO

ATI's AA is far supperior to Nvidias :o

Uttar
01-27-03, 02:52 PM
Damn!
I just realized I did a *huge* mistake. It sounds like nVidia 4x AA doesn't have any bug.
After looking a LOT closer, there is one pixel which is 25%, another which is 50% and one which is 75%
The only problem is that it sounds like nVidia 4x pattern is worse than ATI 4x pattern. A lot worse :(
So it sounds like comparing ATI 4x AA with nVidia 4x AA won't be fair either... It's more like comparing nVidia 4xS AA 8x Aggressive with ATI 4x AA and 8x Performance Aniso... Then IQ might be a lot more fair. But we need more images to be sure of that.

So, I'm sorry. It sounds like I did a big mistake, and 4x AA on the GFFX is of lower quality than 4x AA on the R300. You've got to use 4xS to have the same patterns... And that got a higher performance hit.

However, the 2x AA problem remains. Sorry for trying to generalize it... :(


-= DVS =- : You do realize that's MY program, right? And www.notforidiots.com is *my* site :D
BTW, if that wasn't sarcrastic, thanks for the compliment.
And no, nVidia didn't give me a free GFFX :(


Uttar

-=DVS=-
01-27-03, 03:06 PM
Yes i know it was yours :D very good one ,easy to use and compare ;)

Fotis
01-27-03, 03:13 PM
Uttar 4xS is not RGMS so it hasn't got the same pattern as Ati's 4x!

Nvidias agressive mode is worse than Ati's performance mode.
Nvidias balanced is same as Ati's performance mode.
16x performance mode is better than 8x balanced mode.
All this IMHO of cource!!!:o

The Baron
01-27-03, 04:02 PM
They would have been better off pulling an ATi a la Smoothvision on the 8500, and disabling it until it was ready.Who here remembers one of the biggest things the 8500 got ripped for?

Oh, yeah, lack of Smoothvision. :p

ophirv
01-27-03, 04:21 PM
Maybe nvidia tried to cheat with those drivers in order to show better FSAA performance then the FX actualy has.