It's a little late to post this, but for anyone who comes across this thread:
I use x2go for remote sessions with wound. It's based on the open sourced version of NXserver.
Nomachine also has released a free trial of their latest NXserver which is better in some ways and not in others. It's closed source however.
Using either program, you can then use a program called 'virtualgl' to run 3D accellerated apps inside your 2D remote session. I haven't found a way to use virtualgl to provide 3D acceleration for the desktop session, only individual applications launched within the session using 'vglrun'.
You can play 3D games over the network by starting them with vglrun, but I found that games run in wine don't work. :( You can run wine games via 'vglconnect' outside of x2go/Nomachine4, but unfortunately that doesn't have sound support, and I couldn't find any way of streaming sound, although I found a forum post outlining how that could be done, but it was over my head...
Getting virtualgl to work for multiple user sessions is a bit of a pain too, because you have to make changes to your X-server configuration.
There are instructions on that here:
http://www.virtualgl.org/vgldoc/2_1/#hd005002
But those are old, and it was fiddly because I had to remove lightdm and install GDM from memory, and I seem to recall my computer getting screwed up when I enabled auto-login with GDM set up in place of lightdm...