This honestly depends on what is more important to you. 3D or 2D?
If it's 3D in any slight respect (As in, do you want a 2D card or a 3D card) get the ATI card.
Hands down it is actually USABLE for 3D, where as any Virge is pretty much useless. I think the only people in the modern day who have even used 3D on a Virge have done so as a cruel joke.
The 2D is fine in my experience. I run a Mach64GX 2MB and it is actually slightly faster in average tasks than my 4MB Virge/VX to my eyes, but I haven't run the numbers.
To hold for a second, my STB Virge/VX does not output a 640x480 video signal that is usable by any of my LCD panels for whatever reason. So if you do get a Virge/DX, keep in mind you could run into the same issue I had. It could be just down to my card, down to my panels, or whatever, but I have experienced this. I have a Trio32 (Stealth SE VLB) card in my 486 that doesn't do this, and it's based off a similar core, so who knows.
IMO, spend 40-60 bucks and buy a Voodoo 1 off E-Bay. I actually bought two as I broke the first (which I understand is a crime I will one day burn in hell for), and they were both around 40-60 bucks with free shipping from eastern Europe.
If you do that, and you know that the Virge/DX is compatible with your display hardware, then get the Virge. I personally like the Mach64 series, and I have not had any performance or compatibility issues with mine. If you must get a 2D card, a 4MB Trio64V+ or a 4MB Mach64GX would be my personal picks as I love S3 and ATI near equally.