Windows Vista et OpenGL. WTF ?!?
Lundi 8 août 2005 à 15 h 25
La nouvelle tombe, j'y crois à peine... Microsoft ne prévoit qu'un support très allégé d'OpenGL dans la nouvelle version de Windows : Vista.En effet, avec la nouvelle interface "Aero Glass" activée, OpenGL ne sera qu'une sur-couche de Direct3D, ce qui dégraderait les performances d'environ 50 %. De plus, seule une version allégée d'OpenGL 1.4 ne sera supportée (sans extension). Quand on sait qu'OpenGL vient de passer en version 2.0, et que sans extension, on ne peut même pas espérer utiliser les pixel / vertex shaders dans la 1.4, ça fait vraiment froid dans le dos. Ca limite à des graphismes du type de HL1 environ... Je ne sais même pas si en désactivant l'interface "Aero Glass", on pourra utiliser normalement OpenGL, mais j'espère sincèrement.
Ce n'est pas un fake (même si c'est tellement gros qu'on aimerait bien...), même OpenGL.org en parle...
Je trouve cela très grave : OpenGL a toujours été une librairie 3D de très haute qualité grâce à laquelle on a toujours vu des jeux jolis, et multi-plateformes. Sous prétexte de vouloir imposer son DirectX, Microsoft en vient à couper les arrivées d'oxygène à OpenGL... Voilà qui me ferait presqu'envie de passer à Linux si la situation ne change pas. En effet, j'ai comme projet de continuer le moteur 3D OpenGL que j'ai commencé il y a 1 an, dès que j'aurai terminé ma prépa, et je dois dire qu'une telle nouvelle me déçoit plus qu'un peu. Moi qui ai passé tant d'heures à apprendre à manipuler OpenGL, qui ai fini par aimer cette API, je ne veux pas la voir disparaître ! Je ne veux pas m'enfermer dans DirectX et une API que je n'aime pas, à la sauce crade Microsoft, pas portable pour un sou.
Plus largement, et à l'image de mon cas isolé, c'est vraiment la communauté de développement indépendante (et même commerciale) qui est menacée. Il faut en prendre conscience ! Le nombre d'applications OpenGL se comptent aujourd'hui par centaines, et les empêcher de fonctionner toutes d'un coup semble un peu gros ! Quid de 3DS Max, Maya, SolidWorks, ... (et comme le dit Balrog Alastor dans les commentaires : Quid de Id Software et cie) ?
J'espère sincèrement que l'appel au mouvement d'OpenGL.org aboutira, et que tout ceci sera vite oublié. Je pense que ça passe par une vraie sensibilisation de la communauté de joueurs : est-ce que tout le monde veut que Microsoft domine aussi la production de jeux vidéo (et donc la rende exclusive PC Windows) ?
Amis joueurs et développeurs, révoltons-nous !
Edit, 18h30 : D'après un utilisateur de linuxfr.org, il semblerait que cette restriction ne s'applique qu'aux applications OpenGL qui ne seront pas en plein écran. De plus, lorsque le thème "aero glass" ne serait pas activé il n'y aurait plus de restriction du tout. C'est un petit peu rassurant, mais largement pas acceptable non plus ! On ne pourra plus jouer en fenêtré ? On ne pourra plus développer d'appli utilisant des rendus OpenGL dans une partie de la fenêtre ? Que deviennent tous les éditeurs 3D ? les éditeurs de Map ? et j'en passe... Bref, c'est quand même la Bérézina. La solution serait donc de désactiver ce "Aero glass" pour revenir à l'interface classique ou "Aero" (l'interface de la bêta actuelle).
Bref... on sent bien qu'on manque encore d'infos vraiment solides et officielles. Attendons encore quelques confirmations, mais cette histoire m'a l'air vraiment pas très bien partie.
Et ID ne va pas pêter une durite en voyant ça?
La phrase "If an OpenGL ICD is run - the desktop compositor will switch off - significantly degrading the user experience." me semble tout à fait confuse, par exemple. Bref, je pense que je vais attendre d'en savoir plus avant de hurler à la mort (tip: surveiller linuxfr.org).
La même phrase que toi me paraît ambigue... Comme je l'ai dit, je la comprends dans le sens "si on désactive Aero Glass, on pourra activer le support full OpenGL". Mais c'est pas sûr...
Comme le dit Balrog, ce serait de toute façon étonnant que les "grands" de l'industrie (et pas seulement du jeu vidéo, je pense à Dassault entre autres) se laissent imposer DirectX s'ils veulent passer sous Vista correctement !
Source : http://linuxfr.org/~gart/19054.html
Pour comparer, c'est comme si on avait un jeu qui utilisait l'OpenGL pour le rendu des objets par exemple et le DirectX pour le décor, inconcevable !
@BalrogAlastor : oui, il semblerait ! Mais le problème étant que la majorité des néophytes qui utiliseront Vista ne sauront certainement pas qu'il faut désactiver la full-vista-interface-qu'elle-est-trop-belle pour pouvoir faire marcher de l'OpenGL fenêtré, les dev se retrouveront à être obligés de spécifier tout le temps "désactiver bla bla"... Ca paraît tellement absurde.
Où se cache l'intelligence dans cette action de Microsoft ?
T'as tout pigé, sous Vista l'interface par défaut sera en 3D le principe d'utilisation restera le même que les interface actuelle mais chaque fenêtre sera un objet 3D qui "flotera" sur le bureau avec de joli effets d'ombrage et de transparence.
Bref à par le coté esthétique ça n'apporte rien de positif (plus lourd, problème de compatibilité avec les autres API graphique en mode fenétré), heuresement des interfaces 2D classique seront dispos et on se retrouvera avec un truc probablement très proche de XP.
MAis franchement je crois pas que cette histoire génera beaucoup de monde, les rares utilisation grand public de l'OpenGL (des jeux et des screensaver..) se fait en fullscreen et les professionnel qui utilise le fenetré (infographie et autre) sauront contourner le problème.
Par contre plus ça va plus les nouveautés coté utilisateur de Vista me semble superflu voir médiocre (IE7...), espérons que le système lui même soit un peux plus interressant (un explorer plus robuste ça serait pas mal pour commencer).