Rendez-vous manqué avec OpenGL 3.0

Arnaud de la Grandière |
Alors que le Khronos Group a finalisé OpenGL 4.0 (lire : OpenGL 4.0 finalisé), et qu'on avait bon espoir de voir Mac OS X 10.6.3 passer d'OpenGL 2.1 à la version 3, hélas celle-ci n'est toujours pas pleinement gérée. En effet, il manque toujours le support de GLSL, le langage de programmation des shaders, mais en outre une extention, GL_ARB_depth_buffer_float, pourtant supportée durant le beta-test de Mac OS X 10.6.3 (lire : OpenGL 3.0 dans Mac OS X 10.6.3 ?), a disparu. OpenGL 3.0 n'est donc plus géré qu'à 91 % au lieu de 95 % précédemment. Quant à OpenGL 3.1 et 3.2, leur statut n'a pas évolué.

Nous avons effectué un test avec Cinebench R11, et obtenons 29,02 images par seconde sur Mac OS X 10.6.3 contre 28,56 pour la version 10.6.2. Pas de différence flagrante donc, mais vous pourriez ressentir des variations plus notables d'un logiciel à l'autre.

Capture%20d%C3%A2%E2%82%AC%E2%84%A2%C3%83%C2%A9cran%202010-03-29%20%C3%83%C2%A0%2020.41.10
avatar izoong | 

Question open gl c'est vraiment des bras cassés chez Apple...

avatar cyberdog | 

faites le même test avec le même logiciel du même fabricant sous 7. :-((

avatar Nicky Larson | 

Après ils peuvent parler des fainéants de chez Adobe ...

avatar DM75 | 

@cyberdog

W7 dans une VM ou en bootcamp ?

avatar DrFatalis | 

"En effet, il manque toujours le support de GLSL, le langage de programmation des shaders, mais en outre une extention, GL_ARB_depth_buffer_float, pourtant supportée durant le beta-test de Mac OS X 10.6.3, a disparu."
Tiens, c'est ça, je me sens beaucoup moins bête depuis que j'ai lu cette news ;-) En plus, demain, je vais avoir quelque chose à balancer à ces tapettes de Vengeurs, à la machine à café de leur QG...

avatar fabricepsb | 

j'ai un imac 24 à 2.16Ghz avec la carte Geforce 7600GT vendu en option à l'époque en 2006.
depuis le passage de leopard à snow leopard j'ai perdu pas mal en test Xbench en open GL.
En pratique le jeu call of duty 2 marche très mal voire ne démarre pas du tout en configuration élevé (tout à fond).
En passant à la version 10.6.3 le test open GL donne des performances divisés par 2 !
Par contre call of duty 2 refonctionne normalement sauf en rendu très élevé (ça marche en rendu normal ou auto)

Tout ça pour dire que le MacBook Pro de mon ami fonctionne bien mieux et tout à fond avec sa carte ATI X1600

avatar HAL-9000 | 

[b]Je conseil à tous cet excellent article :[/b]
http://www.presence-pc.com/tests/Opengl-DirectX-guerre-22813/

;)

avatar ziggyspider | 

Nicky Larson +10

avatar arobasefr | 

Ça dépend apparemment de la carte vidéo ou du "MAC " car avec ma ATI 4850/512 sous 10.6.3, j'ai GL_ARB_depth_buffer_float activé donc 95% seul la version GLSL:1.30 n'est pas supportée !

Je précise tout de même que j'ai un HACK Core i7 !

avatar noche84 | 

Lol, un comble : MacOS X gère mieux OpenGL sur un hack que sur ses propres machines snif... Psystar écoule encore des invendus ? :p

avatar azury | 

Bah non noche84 j' ai exactement les mêmes résultats que arobasefr et mon mac dâte de 2008. Donc...

avatar aldoaldo | 

moi aussi j'ai 95% sur un Macpro 2009

avatar Psylo | 

De toutes façon, vu les cartes graphs de MERDE de la majorité des mac....
Aïe ! Pas sur la tête !

avatar Spart | 

[quote] arobasefr : Ça dépend apparemment de la carte vidéo ou du "MAC " car avec ma ATI 4850/512 sous 10.6.3, j'ai GL_ARB_depth_buffer_float activé donc 95% seul la version GLSL:1.30 n'est pas supportée !
Je précise tout de même que j'ai un HACK Core i7 ! [quote]

Pareil sur mon iMac 2.93 avec la ATI 4850/512

avatar Shralldam | 

Là je crois qu'on peut être tous unanimes et dire qu'Apple est vraiment à ch*er sur ce sujet.

avatar jodido | 

ils attendent peut être que Valve l'implémente pour eux...
gros carton rouge à Apple!

avatar bugman | 

C'est vrai que niveau drivers de cartes graphique (voir niveau hardware qui n'est pas de toutes fraicheurs) Apple est bien triste (j'ai même dû (sans mal) installer un autre driver sous bc (7) pour avoir de meilleurs performances).

avatar Luc_J_Bourhis | 

[quote] on avait bon espoir de voir Mac OS X 10.6.3 passer d'OpenGL 2.1 à la version 3, hélas celle-ci n'est toujours pas pleinement gérée. En effet, il manque toujours le support de GLSL, le langage de programmation des shaders[quote]

Que c'est mal tournée comme phrase. Comme votre capture d'écran d'écran le montre, il manque GLSL version 1.30 dans l'OpenGL 3.0 proposé par Apple. Mais OpenGL 2.1 possède GLSL version 1.2, qui est complètement implémenter dans MacOS X. Et depuis longtemps. Aucun jeu ou programme 3D digne de ce nom ne tournerait sans ça!

Quant à la lenteur d'Apple a supporter OpenGL 3.0, qui peut me citer un programme qui aurait absolument besoin de cette version?

avatar LaurentR | 

Sur mon MacBook Pro fin 2006 avec une Ati Radeon X1600, j'ai OpenGL 3.0 pris en charge à 47 %. Serait-ce du à la carte ?

avatar Yohmi | 

Donc là en fait, c'est un débat sur le support de sous-versions 3.0 d'un programme en 4.0.
Et c'est normal ? Quand la version 5.0 sortira, il faudra se réjouir du support tant attendu de la version 4.2.6 ?

avatar vintz72 | 

Apple est TRES lent à comprendre que le jeu peut faire vendre. Ils ont heureusement commencé à le découvrir sur les iPod Touch / iPhone. Espérons qu'ils accélèrent la cadence et qu'au moins OpenGL 3.2 sera bien pleinement supporté (et optimisé !!)

L'intérêt ? Ca faciliterait beaucoup le portage d'applications Direct 3D... Valve et autres éditeurs auraient donc plus de matière pour nous apporter de bons petits jeux.

Cela dit, pour toues les applications 3D (hors jeux), il doit y avoir aussi un intérêt, mais je ne m'y connais pas suffisamment pour le décrire.

avatar Luc_J_Bourhis | 

[quote] L'intérêt [de OpenGL 3.x]? Ca faciliterait beaucoup le portage d'applications Direct 3D... Valve et autres éditeurs auraient donc plus de matière pour nous apporter de bons petits jeux. [quote]

Et quelles fonctionalités de OpenGL 3.x rendent ce portage plus aisé?

Prenons un exemple: la nouvelle méthode de tesselation [1] utilisant les shaders introduite par DirectX 11 qui est si bruyamment mise en avant par Microsoft. C'est disponible sous OpenGL 2.1 avec une extension (AMD_vertex_shader_tessellator pour les geeks). Apple ne donne pas accès à cette fonction dans l'OpenGL distribué avec le système mais si la carte graphique le supporte, ça n'empêche pas d'y accéder en utilisant les ressources fournies par les fabricants de cartes. Comment vous croyez que les gens font pour écrire des programmes OpenGL sous Windows? Microsoft distribue seulement des fichiers d'interface et une librairie paléolithique (OpenGL 2.0, à peine).

[1] La tesselation d'une surface en 3D consiste à la reproduire par une multitude de triangle la recouvrant aussi exactement que possible. Utiliser les shaders pour ce faire est plus rapide et plus flexible.

avatar Orus | 

Comme pour le ridicule Quicktime complètement dépassé, là on est vraiment dans le pathétique. C'est vraiment incompréhensible d'être si nul.

avatar ironseb | 

Apple n'est plus que le destockeur privilégié d'ATI, NVidia et Intel. Tous les produits dépassés dont personne ne veut sont racheté à bas prix par Apple et revendus à prix d'or dans un paquet cadeau aux membres de la secte.

CONNEXION UTILISATEUR