<div dir="ltr"><div>Hi Jaeyong,</div><div><br></div><div>Let me throw a sprat to catch a mackerel. I might answer a little bit of your questions.</div><div><br></div><div>You are right to realize that host OpenGL driver is leveraged to boost the performance of graphic computing on the guest OS. The Stanford distributed OpenGL library Chromium is used to achieve this. vboxgl.dll is a Window OpenGL ICD driver that works with guest OS run-time OpenGL32.dll then pack up OpenGL states into Chromium packets, through tunnels between guest and host the packets are sent to host to perform the actual 3D rendering. </div>
<div>For Windows host D3D states are translated into OpengGL states with the help of WINE D3D, a sub project of WINE. </div><div><br></div><div>Regards,</div><div>DONG HE    <br></div><div><br></div><div>>Date: Fri, 25 Apr 2014 02:16:49 +0000 (GMT)</div>
<div>>From: Jaeyong Yoo <<a href="mailto:jaeyong.yoo@samsung.com">jaeyong.yoo@samsung.com</a>></div><div>>Subject: [vbox-dev] 3D acceleration in Windows Guest</div><div>>To: "<a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a>" <<a href="mailto:vbox-dev@virtualbox.org">vbox-dev@virtualbox.org</a>></div>
<div>>Message-ID: <28704458.56701398392208980.JavaMail.weblogic@epml03></div><div>>Content-Type: text/plain; charset=euc-kr</div><div>></div><div>>Hello VirtualBox!</div><div>></div><div>>I'm amused by the support 3D acceleration in Windows guest.</div>
<div>>I can run quake 3 without feeling no lag and suddently I've got several questions.</div><div>></div><div>>1) When running quake 3, I observe which opengl DLLs this quake3 is using</div><div>>and it turns out it uses both opengl32.dll (which is native DLL from windows) and vboxgl.dll (which looks like built by using Chromium).</div>
<div>>What I'm wondering is the relationship between opengl32.dll and vboxgl.dll. Since vboxgl.dll has full GL APIs (such as glBegin, ...),</div><div>>quake 3 has to replace the opengl32.dll to vboxgl.dll. But it looks like quake 3 uses both of them.</div>
<div>>How does this happen?</div><div>></div><div>>2) I saw that windows display driver uses Wine APIs to manipulate the graphics functions. Since WineD3D is transforming the direct3d call to</div><div>>opengl, does it use vboxgl.dll function? Or is there some other magic?</div>
<div>></div><div>></div><div>>I'm really impressed by your work :-)</div><div>>Thanks,</div><div>>Jaeyong</div></div>