OpenGL apps running inside a Virtual Machine (VM) can use VMGL to take advantage of graphics hardware acceleration. VMGL can be used on VMware guests, Xen HVM domains (depending on hardware virtualization extensions) and Xen paravirtual domains, using XVnc or the virtual framebuffer. Although not tested, VMGL should work for qemu, KVM, etc. VMGL is available for X11-based guest OS’s: Linux, FreeBSD and OpenSolaris. Finally, VMGL is GPU-independent: we support ATI, Nvidia and Intel GPUs.
Roughly speaking, OpenGL up to version 1.5 is supported with the following exceptions:
- OpenGL 1.2 imaging functions related to histogram, min/max, convolution and colortables (like you really needed them…)
- Display lists aren’t fully conformant: GL_COMPILE_AND_EXECUTE mode may not work reliably, specifically if there is a glGet* call between glNewList and glEndList which gets state that was set by a previous command compiled/executed inside the display list.
More information HERE.