But what about my point of shipping OGL games on a Linux boot disk? If only as an option for higher performance. If people start doing it now, while Linux drivers are still pretty good, then we can beat MicroShaft's monopoly. Soon the IHVs will be coerced to make better drivers, performance will keep going up, and MS will be left in the dust in every way. You also, via the game engine, get a nice HW accelerated GUI basically free. You can hook this into Linux, and allow the user a full Linuk desktop experance as an option, further eroding the MS mindshare. It's the perfect plan, well mostly.
OpenGL.org Discussion said:[font=Verdana, Helvetica, sans-serif]This information came from the OpenGL BOF held at Siggraph 2005 in LA this last Wednesday evening. This was confirmed at the BOF by NVIDIA, ATI and us (3Dlabs).
As soon as an ICD is loaded the composited desktop is turned off on Windows Vista. If you want the composited desktop Aeroglass experience, you will need to make your application go through Microsoft's OpenGL implementation, which is layered on top of DirectX. As pointed out earlier, this layering can have performance implications. Their implementation supports OpenGL version 1.4 only, without extension support.
We believe it possible to provide an ICD with full composited desktop support while adhering to the stability and security requirements in Windows Vista. But we need Microsoft's help in doing so.
Therefore, as mentioned before, please let your contact in the ISV or IHV or OEM community know how you feel about this and spread the word.
For some more information, you can browse these Microsoft Winhec slides:
"Windows Graphics Overview [WinHEC 2005; 171 KB]" http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05007_WinHEC05.ppt
"Advances in Display and Composition Architecture for Windows [WinHEC 2005; 422 KB]" http://download.microsoft.com/download/9/8/f/98f3fe47-dfc3-4e74-92a3-088782200fe7/TWPR05005_WinHEC05.ppt
Regards,
Barthold
3Dlabs[/font]
DiGuru said:The main problem is likely to be the Aero desktop using different shaders (DX), and it being hard to mix OGL and DX shaders at the same time. And you cannot support extensions when they have to run on top of DX, instead of going directly to the hardware driver.
DiGuru said:Add in the resource management and the whole .NET stuff, and it's not surprising. The limitations are probably mostly a very nice bonus to MS.