If your hypervisor (vm software) and hardware support VT-d, you could pass through your gpu into the VM, it would make it a comparable experience to gaming directly on physical machine. However, when you pass through the GPU, only that VM can use that GPU, and the host loses access to the GPU.
While I haven't looked into it in too much detail, there are GPUs intended to be used by virtual machines. Multi-user GPUs or some such they are called.