One that caught my eye is a kind of comic book filter, which splits the image into low res print-like CYM dots of varying sizes, and adds high resolution black using edge detection.. The effect is really cool, so I thought I'd try my hand at making one. So, last night I had a try and came up with this:

Ignore the fact that the dots are cropped and don't overlap neighbouring squares (it's just a proof of concept), and focus your attention to the distortion at large distances-

Now, I'm pretty sure I can't do anything about the Moire effect existing - it is caused by the difference between the pattern of the dots and the pixel fragments. However, I'd like to hide it. I'm guessing I need to know how much space a fragment takes up, its relative size and orientation. Use this value to smooth out the dot-based stuff and replace it with pixels at a certain zoom level.
So the question is, how would I do this? I've heard I can use the derivative functions to work this out, but it's beyond my rudementary mathematics knowledge. Any of you math/shader guys care to explain it in layman's terms please, or point me at an example?
Here's a 16mb xvid avi of the distortion, of course the code will be available when I finish/abandon it, or someone asks for it
