Hardware capable of gaming (3D) virtualization
I am planning to buy a new desktop machine for my home office. As I am both a programmer and (occasional) gamer, I'd like to get a machine that is very good for gaming. But because I don't have a lot of space in my office, I have room for only one physical machine.
Is there a way to run both Windows (XP or Vista) and Ubuntu with some kind of virtualization technology at the same time (not dualboot)?
When I say "at the same time" I mean something that will enable me to switch between the virtual machines on the fly (hotkey combination) AND allow for near-native performance, so that I can play my new 3D-based (DX10/OpenGL) games on the windows virtual machine while having all my productivity applications running on the Ubuntu virtual machine at the same time (or vice versa).
As far as I have understood I would need a machine with a processor with hardware virtualization support (Intel VT-x or some AMD product) to do this. But when I have this hardware, will I be able to setup an environment like this, or is it impossible to use two virtual machines on the same hardware at the same time that utilize the hardware (sound/video) in this fashion?
So is virtualization possible for a wannabe gamer (and developer + photography geek)?
PS: I've been a long time user of Linux (since 1.2.13) and Windows, but in virtualization there seems to be somewhat too much use of buzzwords to get a good understanding the bigger picture.