First post, by DosFreak
- Rank
- l33t++
Found this thread with some interesting links:
http://www.virtualbox.org/discussion/1/615
3D Acceleration Support and why it wont happen anytime soon […]
3D Acceleration Support and why it wont happen anytime soon
since there are many questions - so I would like to write : "why there won't be a 3D support anytime soon"
The problem:
To get a 3D support, you have to have a virtual 3D hardware and several drivers - 1 for OpenGL and 1 for Direct3D.
Possible ways to get there:
a. Emulate a real 3D card such as GeForce? - it solves the drivers problem automatically - but this card is closed-source hardware, so we can't simply emulate it, + it will be damn slow.
This is very very difficult to do technically, so probably, it won't happen.
b. Use virtualized hardware, such as Virtualbox 3D accelerator - and write 3D drivers for that one. Remember - both OpenGL and Direct3D drivers are needed for several guest OSes.
The OpenGL problem can be resolved theoretically easier - we could run virtualized-Mesa3D on top of host's OpenGL and we are done. The DirectX problem is much more difficult - we will have to translate DirectX instructions into OpenGL instructions, like Wine does - but the problem with Wine is that it's too buggy and many games won't run. So it must be debugged along the way.
This will allow to reach 99% of native speed, so this is very fast solution.
solution b is Very Difficult task as well, but more realistic than a.
Innotek also don't see the need to work on 3D virtualization. VMware were working on it since about 2005, and already have BETA product that supports 3D, called VMware Fusion.
Innotek seems no to have any plans to even start such a project, so my take is that it won't happen at least until 2010... (for stable D3D+OpenGL support)
Perhaps a community has to step-in and try to work with Mesa3D guys to build such a 3D virtualization layer.
Update: The community pointed me to some interesting ongoing projects.
OK, so let's sum up all the known projects:
1. VMGL
http://www.cs.toronto.edu/~andreslc/xen-gl/
2. Qemu-patch
http://qemu-forum.ipi.fi/viewtopic.php?t=2984
3. Wine
4. DirectX OpenGL Wrapper
http://sourceforge.net/projects/dxglwrap
and lets sum the question:
Are those totally separate projects, or they have any relationships ?
--
-Alexey Eremenko "Technologov"
Fenix*NBK*
04/08/07 06:06:51
PDF presentation of VMGL: http://www.cs.toronto.edu/~andreslc/publicati … t-2007/vmgl.pdf
heh. Check out the Mesa scores....