Are you pondering what I'm pondering ? (le blog de Cortex)
Retour au blog <<

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.
Lundi 8 août 2005 à 16 h 02
Et les lois anti-trust vont pas râler? Mais que fait l'union européenne?

Et ID ne va pas pêter une durite en voyant ça?
par Xfennec
Lundi 8 août 2005 à 16 h 48
J'ai juste eu le temps de lire la news sur OpenGL.org, donc je sais encore peu de choses sur tout ça, mais je vois mal comment cette décision ne serait pas contournable ? Rien n'empêche les distributeurs de matos 3D de livrer une couche GL ICD complète eux même ... il le font déjà sur d'autres plateformes !

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).
par Cortex
Lundi 8 août 2005 à 16 h 59
Je suis de même très étonné par cette nouvelle et essaie de me persuader qu'elle est exagérée / mal comprise / contournable...

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 !
par Xfennec
Lundi 8 août 2005 à 17 h 04
Ton blog est déjà linké sur linuxfr, et l'un des commentaires (le premier en fait) fait une traduction déjà plus rassurante : ça ne concerne que les applications "composites", qui utilisent OpenGL pour une partie de l'affichage (fenêtre avec interface windows et un rendu OpenGL dans un coin par exemple), ce qui change déjà beaucoup de choses. Pas de problème en plein écran, et ça ne concerne donc pas les jeux. Une grosse épine en moins.

Source : http://linuxfr.org/~gart/19054.html
par Cortex
Lundi 8 août 2005 à 17 h 05
Déjà très rassurant ;-)
par neo3k
Lundi 8 août 2005 à 21 h 12
d'un autre coté, si on réfléchit un peu, la nouvelle interface sera en 3D et plus précisement en DirectX. Il semble assez difficile d'intégrer du rendu en openGL dans du directX. Je pense que la seule solution est l'émulation de l'OpenGL en directX pour l'integrer dans l'interface.

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 !
Lundi 8 août 2005 à 22 h 35
Mouarf si j'ai bien compris (en fait j'en suis pas sûr du tout) ça sera juste pour les appli fenêtrée. Donc ça veut dire que leur Vista intégrera du Dx directement sur le bureau, donc des effets à la con à chaque ouverture de programme, donc un windows qui broute encore plus de mémoire? Enfin, j'extrapole mais je suppose que c'est à ça que ça va leur servire... (ouaiiiis, une trombine avec du HDR et un chien qui cherche avec encore plus de réalisme!)
par Cortex
Lundi 8 août 2005 à 23 h 26
@neo3k : c'est à Microsoft de prévoir leur OS comme il faut... Si le cahier des charges avait contenu "Faire marcher (un vrai) OpenGL en mode fenêtré", le fonctionnement n'aurait peut-être pas été l'actuel. C'est bien ce qu'OpenGL.org dit : "It would be technically straightforward to provide an OpenGL ICD within the full Aero experience without compromising the stability or the security of the operating system. Layering OpenGL over Direct3D is a policy decision more than a technical decision."

@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 ?
Lundi 8 août 2005 à 23 h 36
C'est sûrement encore un de leur plan démoniaque (d'ailleurs, ça pourrait être quoi d'autre?...)
par Nutz
Mardi 9 août 2005 à 00 h 07
>BalrogAlastor
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).
Toutes les personnes enregistrées peuvent poster un commentaire dans ce blog.

Commenter

Tags autorisés : [b] [/b], [i] [/i], [u] [/u], [code] [/code], [img]Adresse d'une image[/img], [url=Adresse d'un site web] [/url]
Vous pouvez aligner vos images à droite ou à gauche en modifiant le tag [img] comme ceci : [img right] ou [img left].

Pour vos vidéos/animations flash : [video]Adresse d'une animation[/video], pour préciser la largeur et hauteur : [video width=100 height=200]...[/video]