3D (OpenGL) támogatás a VirtualBox guesteken?

Érdekes, mozgolódás figyelhető meg a 475-ös hibajegyen.

És a forrásban is: http://www.virtualbox.org/changeset/13964

Jelenlegi helyzet:

  • Kommunikációs keretrendszer a kiszolgáló és a vendég között.
  • Egyszerű OpenGL minták már működőképesek, a hoszton a kimenet egy külön ablakban jelenik meg (tesztelési okokból).
  • Jelenleg Windows-os vendég és kiszolgáló támogatása.
  • Csak néhány, egyszerűbb OpenGL parancs támogatása.

Tervek:

  • Linux-os vendég és kiszolgáló támogatása.
  • OpenGL kiterjesztések hozzáadása a kiszolgáló jelentése alapján.
  • Direct3D emuláció OpenGL-lel.

Telepítés menete:

Legújabb SVN fordítás elkészítése.

Regisztrációs bejegyzés:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\VBoxOGL]
"Version"=dword:00000002
"DriverVersion"=dword:00000001
"Flags"=dword:00000001
"Dll"="VBoxOGL.dll" 

Legújabb additions beszerzése az SVN-ből, az OpenGL ICD mehanizmus videokártya-meghajtó változtatást igényel.

VBoxOGL.dll jelenléte szükséges a \Windows\System32 mappában.

További lépések (angolul):

TEMPORARY requirement: to enable OpenGL you must change src\VBox\Main\VMMDevInterface.cpp at line 606.

You can also directly link the OpenGL test cases with VBoxOGL.lib to test them directly.

* replace $(PATH_SDK_W2K3DDKX86_LIB)/opengl32.lib with $(PATH_LIB)/VBoxOGL.lib in the makefile of the test cases
* add VBOX_WITH_WGL_EXPORTS to VBoxOGL_DEFS in the VBoxOGL makefile

Enabling logging can be of invaluable help while debugging problems.

* export the VBOX_LOG variable and set it to -all+shared_opengl+dev_vmm_backdoor
* build the debug version of VBox

The full debug version of VBox adds quite a bit of overhead and might assert from time to time. For OpenGL debugging you only need to use the debug binaries of the hardware Devices (VBoxDD*.*). You can simply copy them into the directory with the full release version. (both must be at the same SVN level of course)

Hozzászólások

\o/ ?

—-—-—
int getRandomNumber() {
	return 4;//szabályos kockadobással választva.
}		//garantáltan véletlenszerű. xkcd

Ha megcsinálják, váltok virtualboxra!

Amúgy néhány hónapja néztem virtualboxot legutóbb, akkor egy glxgearstól simán lefagyott. Erre érdekes módon se a vmware, se a qemu nem hajlamos. De ha ez meglesz, akkor a virtualboxan lesz a legjobb a glxgears stat. :)