Short answer/tl;dr version: Virtual Machines + Games = bad bad idea (usually).
Longer answer: 3D support in a virtual machine is flaky at best. They tend to emulate older graphics hardware through software, and (usually) can't communicate with the host's video card directly. Older games may work, but don't try to play Crysis or anything like that through a virtual machine.
This is also a reason why VMs running Windows Vista or 7 can't run Aero.
With all that being said, you can try downloading the latest DirectX updates and installing them, but don't hope for any miracles.