I've been reading up on the basics of how MSAA works, and as far as I can understand this as a beginner, doesn't MSAA involve rasterizing at a higher resolution than the intended display resolution?
That's SSAA - Super Sampling.
I've been reading up on the basics of how MSAA works, and as far as I can understand this as a beginner, doesn't MSAA involve rasterizing at a higher resolution than the intended display resolution?
As far as I understand the introduction to MSAA that I read, SSAA involves doing the complete render at a higher resolution than the intended display resolution, not just the rasterization stage, as in MSAA. Here's the relevant passage I was basing my understanding on:That's SSAA - Super Sampling.
.In terms of rasterization, MSAA works in a similar manner to supersampling. The coverage and occlusion tests are both performed at higher-than-normal resolution, which is typically 2x through 8x. For coverage, the hardware implements this by having N sample points within a pixel, where N is the multisample rate.
As far as I understand the introduction to MSAA that I read, SSAA involves doing the complete render at a higher resolution than the intended display resolution, not just the rasterization stage, as in MSAA. Here's the relevant passage I was basing my understanding on:
.
Looks like MSAA isn't applied at all. Does the game even support it?
Does Deus Ex MD support setting MSAA in game or is this forced in the driver?
As far as I understand the introduction to MSAA that I read, SSAA involves doing the complete render at a higher resolution than the intended display resolution, not just the rasterization stage, as in MSAA. Here's the relevant passage I was basing my understanding on:
.
Is this not correct?
MSAA is a game setting. It's pretty straightforward as the antialiasing setting lights up as e. g. "MSAA 2x".
As Ethatron said with MSAA depth is rendered at a higher sample rate than the pixel rate. Sample rate is different than the final screen resolution. If anything a higher sample rate makes primitive rate be less of a factor.I've been reading up on the basics of how MSAA works, and as far as I can understand this as a beginner, doesn't MSAA involve rasterizing at a higher resolution than the intended display resolution? In which case, wouldn't MSAA performance be limited by rasterization rate? Doesn't that mean that Vega's presently being limited to four triangles per clock would negatively impact MSAA performance?
MSAA would be limited to edges and transparency (chain link fence, vegetation) in practice while SSAA does the entire scene, essentially downsampling the entire frame. The latter obviously entails far more shading work.I've been reading up on the basics of how MSAA works, and as far as I can understand this as a beginner, doesn't MSAA involve rasterizing at a higher resolution than the intended display resolution? In which case, wouldn't MSAA performance be limited by rasterization rate? Doesn't that mean that Vega's presently being limited to four triangles per clock would negatively impact MSAA performance?
Just an advice -- screenshots are best evaluated in PNG format, there's too much compression artifacts in yours. But nonetheless, the MSAA does some work here, but certainly not worth the performance hit.To be honest in this game it's hard to tell. With everything cranked up to max the post effects hide the aliasing very well and TAA eliminates the little that is left. The difference between turning MSAA off or 8x is pretty much negligible in those conditions.
I looked around for a bit in the game's last level, but I couldn't find any transparent texture by myself (which is where MSAA would be more noticeable).
This is the best that I could do by turning off TAA, DoF bloom and lens flares:
I'll be happy to follow instructions on what to look for, or what graphics options to turn on/off to see this more clearly.
Does AMD driver support MSAA for DirectX 12 games from control panel? Direct3D 12 does not support MSAA swap-chain like previous version, which made driver MSAA settings more difficult to properly implement, especially with the control of the frame buffers Microsoft give to developers now...Does Deus Ex MD support setting MSAA in game or is this forced in the driver?
It's definitely working.Seems not to work then.
I know, but at this resolution the original PNG screenshots are 11MB big, which I wasn't able to upload to imgur nor B3D. I can't see much of a difference in detail between the screenshots between the PNG and JPG versions, though.Just an advice -- screenshots are best evaluated in PNG format, there's too much compression artifacts in yours.
According to some (at least Valve), MSAA is pretty important for VR.Vega just got R600-ed and good thing MSAA is less of importance now than ten years ago. UHD displays and a decent post-process AA (SMAA) is good-enough for the masses.
Supersampling for the rest.
It's still somehow relevant to this day. Many DX12 titles -for example- have MSAA support: Forza 6, Forza Horizon 3, Civilization 6, Warhammer, Ashes Of Singularity, Deus Ex Mankind Divided and the upcoming Forza 7 as well. In addition to many DX11 titles.good thing MSAA is less of importance now than ten years ago.
It's definitely working.
Its usefulness is just not there, though. As I wrote before, I tweaked the IQ settings as much as possible to bring the jaggies out. With TAA + bloom + DoF these practically go away.
I know, but at this resolution the original PNG screenshots are 11MB big, which I wasn't able to upload to imgur nor B3D. I can't see much of a difference in detail between the screenshots between the PNG and JPG versions, though.
Regardless, here's the left half of the screenshot that I could upload to imgur:
No AA
MSSA 8x
According to some (at least Valve), MSAA is pretty important for VR.
I don't know if this problem is permanent or it'll be solved in a driver update, but considering all the stuff that's still not working with Vega I think it's the latter.
There's a multitude of features that are more important to enable before fixing MSAA though, so I don't think this is on their priority list.
i think its better to wait and see the october driver and then we can all bash or not amd i havent seen a gcn card that could cope with high levels of msaa in general so nothing really have changed so farJust an advice -- screenshots are best evaluated in PNG format, there's too much compression artifacts in yours. But nonetheless, the MSAA does some work here, but certainly not worth the performance hit.
Vega just got R600-ed and good thing MSAA is less of importance now than ten years ago. UHD displays and a decent post-process AA (SMAA) is good-enough for the masses.
Supersampling for the rest.
MSAA still only produces 1 shaded sample (pixel shader), the 1 sample is then masked at a higher resolution (coverage), it really is only about contribution.
As Ethatron said with MSAA depth is rendered at a higher sample rate than the pixel rate. Sample rate is different than the final screen resolution. If anything a higher sample rate makes primitive rate be less of a factor.
The coverage and samples would be evaluated within a CU(s) per triangle/workgroup and not significantly affect triangle rate. With three vertices it's just a matter of interpolation to establish coverage.
I'm not sure, IIRC rasterization works on tiles. I'm remembering 64x64 tiles, don't remember from where (might be IHV dependent). If a triangle is bigger than 64x64 it takes multiple clocks to rasterize. What I don't know is if it's 64x64 samples or pixels. Meaning if its 64x64 samples then if lets say 4x msaa is enabled then its effective size is 16x16. If its 64x64 pixels there is no loss in tile size. Maybe someone with more knowledge than me can shed some light on this.Forgive my confusion, but I'm still very much a beginner at understanding this stuff. Is the rate at which a GPU performs coverage and occlusion tests not limited by its rasterization rate then?
The large scale jaggies seen on the bright parts of the giant letters where they meet the dark parts of the scene are almost certainly a bug in the way that the game renders "HDR" and performs tonemapping.
Tonemapping and anti-aliasing disagree with each other. It's only correct to tonemap first then perform the anti-alias resolve and to do all these operations in linear space, not gamma space.
I don't know as I haven't played with MSAA in a while. I knew forcing in the driver could be less efficient though, hence the question.Does AMD driver support MSAA for DirectX 12 games from control panel? Direct3D 12 does not support MSAA swap-chain like previous version, which made driver MSAA settings more difficult to properly implement, especially with the control of the frame buffers Microsoft give to developers now...
The rate at which a GPU performs coverage (depth) testing is limited by its rasterization rate though GPUs have different rates for depth than color. Depth rates are typically 2x or 4x faster than color.Forgive my confusion, but I'm still very much a beginner at understanding this stuff. Is the rate at which a GPU performs coverage and occlusion tests not limited by its rasterization rate then? What is the limiting factor in the rate at which these tests can be performed by a GPU then?
If you want to find out about MSAA performance, you might want to try another game. In fact, try lots of games. And various resolutions.There's a sharpening filter option in the game. Since it's a post effect it could be introducing noise (that's mistaken by aliasing?) to a properly antialiased scene. Maybe that's part of the cause?
I could disable it and check again how it looks.