BlindWanderer
1st October 2005, 14:03
Normaly i would say that this is outside the range of doom9's scope but in a way it is still with in because there are avisynth plugins that use DirectX & OpenGL.
Brief:
Microsoft is cutting support for window mode OpenGL down to OpenGL 1.4 without extentions. If you want newer features you have to install a driver provided by your video card manufacturer at which point you loose Aeroglass.
Cool interface or OpenGL 1.4+
Future in Microsoft Windows
On August 6, 2005, Microsoft's intentions for OpenGL support in Windows Vista were revealed on in an Opengl.org news announcement (http://www.opengl.org/discussion_boards/cgi_directory/ultimatebb.cgi?ubb=get_topic;f=12;t=000001):
Microsoft's current plan for OpenGL on Windows Vista is to layer OpenGL over Direct3D in order to use OpenGL with a composited desktop to obtain the Aeroglass experience. If an OpenGL ICD is run - the desktop compositor will switch off - significantly degrading the user experience.
In practice this means for OpenGL under Aeroglass:
OpenGL performance will be significantly reduced - perhaps as much as 50%
OpenGL on Windows will be fixed at a vanilla version of OpenGL 1.4
No extensions will be possible to expose future hardware innovations
It would be technically straightforward to provide an OpenGL ICD within the full Aeroglass experience without compromising the stability or the security of the operating system. Layering OpenGL over Direct3D is a policy more than a technical decision.
As a result, the future of Microsoft Windows support of OpenGL as a mainstream library for computer and video games looks precarious. Microsoft have taken the decision not to release the information necessary to allow third parties (such as those at NVIDIA, ATI or the other large graphics card manufacturers) to develop replacement drivers, leaving no way to avoid the 50% speed drop. A 3Dlabs employee states in the same Opengl.org thread:
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 [installable client driver] 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
An installable client driver is the glue provided by a card manufacturer to connect your operating system with your graphics card.
Brief:
Microsoft is cutting support for window mode OpenGL down to OpenGL 1.4 without extentions. If you want newer features you have to install a driver provided by your video card manufacturer at which point you loose Aeroglass.
Cool interface or OpenGL 1.4+
Future in Microsoft Windows
On August 6, 2005, Microsoft's intentions for OpenGL support in Windows Vista were revealed on in an Opengl.org news announcement (http://www.opengl.org/discussion_boards/cgi_directory/ultimatebb.cgi?ubb=get_topic;f=12;t=000001):
Microsoft's current plan for OpenGL on Windows Vista is to layer OpenGL over Direct3D in order to use OpenGL with a composited desktop to obtain the Aeroglass experience. If an OpenGL ICD is run - the desktop compositor will switch off - significantly degrading the user experience.
In practice this means for OpenGL under Aeroglass:
OpenGL performance will be significantly reduced - perhaps as much as 50%
OpenGL on Windows will be fixed at a vanilla version of OpenGL 1.4
No extensions will be possible to expose future hardware innovations
It would be technically straightforward to provide an OpenGL ICD within the full Aeroglass experience without compromising the stability or the security of the operating system. Layering OpenGL over Direct3D is a policy more than a technical decision.
As a result, the future of Microsoft Windows support of OpenGL as a mainstream library for computer and video games looks precarious. Microsoft have taken the decision not to release the information necessary to allow third parties (such as those at NVIDIA, ATI or the other large graphics card manufacturers) to develop replacement drivers, leaving no way to avoid the 50% speed drop. A 3Dlabs employee states in the same Opengl.org thread:
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 [installable client driver] 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
An installable client driver is the glue provided by a card manufacturer to connect your operating system with your graphics card.