Wow grand...could you apply that algorithm to videos?
Is the blur a necessary evil with this technique? It seems like it will be more apparent on certain titles more than others (though not nearly as bad as quincunx).
I did an experimental implementation of MLAA in Frostbite 2 a few weeks ago just because I wanted to see how it looks like on moving pictures.
On still pictures it looks amazing but on moving pictures it is more difficult as it is still just a post-process. So you get things like pixel popping when an anti-aliased line moves one pixel to the side instead of smoothly moving on a sub-pixel basis. Another artifact, which was one of the most annoying is that aliasing on small-scale objects like alpha-tested fences can't (of course) be solved by this algorithm and quite often turns out to look worse as instead of getting small pixel-sized aliasing you get the same, but blurry and larger, aliasing which is often even more visible.
Also had some issues with the filter picking up horizontal and vertical lines in quite smoothly varying textures and anti-aliased that. Again when the picture is moving this change is amplified and looks a lot worse than relying on just the texture filtering. Though I think for this case one can tweak the threshold more to skip most of those areas.
I still think the technique has promise, esp. in games that don't have as much small-scale aliasing sources. But the importance of MSAA remains as you really want sub-pixel rendering to stably improve on small-scale aliasing in moving pictures.
Or some kind of temporal coherence in the MLAA filter, which could be an interesting topic for future research. In games we aren't primarily interested in perfect anti-aliasing of still pictures, but flicker-free rendering of pictures in motion.
I've just done v-sync clean-up on my Bad Company 2 video (so I can decimate it down from 60Hz to 30 without it looking rubbish) and ran it through the Intel filter (is it really accurate to call it MLAA?). I'll upload the filtered version along with an A/B comparison version later. I'm both impressed and disappointed in equal measure!
Temporarily unavailable? Or am I too quick
I did an experimental implementation of MLAA in Frostbite 2 a few weeks ago just because I wanted to see how it looks like on moving pictures.
On still pictures it looks amazing but on moving pictures it is more difficult as it is still just a post-process. So you get things like pixel popping when an anti-aliased line moves one pixel to the side instead of smoothly moving on a sub-pixel basis. Another artifact, which was one of the most annoying is that aliasing on small-scale objects like alpha-tested fences can't (of course) be solved by this algorithm and quite often turns out to look worse as instead of getting small pixel-sized aliasing you get the same, but blurry and larger, aliasing which is often even more visible.
Also had some issues with the filter picking up horizontal and vertical lines in quite smoothly varying textures and anti-aliased that. Again when the picture is moving this change is amplified and looks a lot worse than relying on just the texture filtering. Though I think for this case one can tweak the threshold more to skip most of those areas.
I still think the technique has promise, esp. in games that don't have as much small-scale aliasing sources. But the importance of MSAA remains as you really want sub-pixel rendering to stably improve on small-scale aliasing in moving pictures.
Or some kind of temporal coherence in the MLAA filter, which could be an interesting topic for future research. In games we aren't primarily interested in perfect anti-aliasing of still pictures, but flicker-free rendering of pictures in motion.
I'm sorry to hear that, because seriously, your game on ps3 is a jaggfest. Really is. Pictures don't show how bad. Playing it is the real killer.
For me, borderline playable.
I'm not throwing guilt, I realize the hardware just cant handle more. But I would seriously work the engine to make it work. Some blur is always better than a flickering jaggied image.
My question is: it's better a MLAA with its flaws or not AA ? Just to know, I can't see the videos.
For what it's worth, Pandemic's implementation of MLAA on the PS3 seems much sharper than the Intel-based screenshots. Not nearly as much impact on the textures and overall clarity. This is most evident on comparison shots 2 and 5.Saboteur 360 compared with Intel-processed image and PS3 equivalent shot:
Shot 1: 360/ Intel-Processed/ PS3
Shot 2: 360/ Intel-Processed/ PS3
Shot 3: 360/ Intel-Processed/ PS3
Shot 4: 360/ Intel-Processed/ PS3
Shot 5: 360/ Intel-Processed/ PS3
Shot 6: 360/ Intel-Processed/ PS3
Shot 7: 360/ Intel-Processed/ PS3
I'd say the luminance-based approach works pretty well bearing in mind it's runtime versus what I assume is a proof of concept bit of source. Interesting artefacts on Shot 7 though on the red edge of the silver car. Also note the artefacting on the HUD text in shot 4 on both processed 360 and the PS3 shot.
Thanks a lot for providing your developer input, repi.I did an experimental implementation of MLAA in Frostbite 2 a few weeks ago just because I wanted to see how it looks like on moving pictures.
On still pictures it looks amazing but on moving pictures it is more difficult as it is still just a post-process. So you get things like pixel popping when an anti-aliased line moves one pixel to the side instead of smoothly moving on a sub-pixel basis. Another artifact, which was one of the most annoying is that aliasing on small-scale objects like alpha-tested fences can't (of course) be solved by this algorithm and quite often turns out to look worse as instead of getting small pixel-sized aliasing you get the same, but blurry and larger, aliasing which is often even more visible.
Would a possible or feasible solution to some of these artifacts perhaps be to turn off the MLAA process altogether when there's a movement/rotation of the camera going on (maybe at or above a specified speed), thereby avoiding the appearance of such artifacting with motion on the screen? After all, one miight argue that aliasing is a much bigger problem when the screen is sitting still than when there's movement or camera motion, in which case the perceived severity of jagged edges are not that of a problem at all, to the naked eye (well, at least beyond a certain speed of movement).