Apple met OpenGL et OpenCL sur la touche au profit de Metal

Stéphane Moussie |

Apple tire un trait sur OpenGL et OpenCL. Ces deux API incontournables il y a encore quelques années sur Mac vont être abandonnées au profit du seul Metal.

Elles sont toujours présentes dans macOS Mojave, mais seulement à des fins de compatibilité, précisent les notes de version du nouveau système. Les jeux et applications tirant parti de ces API pour exploiter la puissance graphique des Mac sont en effet trop nombreux pour être rayés de la carte dès maintenant. La consigne est claire en tout cas : « passez à Metal si votre app utilise OpenGL ou OpenCL. » La prise en charge de Metal est d’ailleurs le critère de compatibilité des Mac avec macOS Mojave.

Craig Federighi présentant Metal en 2014.

Apple remplace donc deux API ouvertes et multiplateformes par une API fermée et réservée à ses machines. Le Khronos Group dont elle fait partie propose pourtant une API graphique ouverte largement adoptée, Vulkan (qui pourrait englober OpenCL dans le futur), mais la Pomme préfère manifestement tracer sa voie seule dans ce domaine — rappelons qu’elle a inauguré l’année dernière avec l’A11 Bionic son premier GPU maison.

Apple a été l’instigatrice d’OpenCL et a cherché à rassembler des éditeurs et industriels autour d’elle, cependant Nvidia lui a toujours opposé une concurrence farouche avec CUDA. Quant à OpenGL, cela fait des années que le désintérêt d’Apple pour cette API était visible.

Valve, le Khronos Group et d’autres spécialistes des technologies graphiques mettent gratuitement à disposition des développeurs une solution pour rendre les jeux Vulkan compatibles avec macOS. D’après un premier essai avec Dota 2, le résultat est concluant : la version Vulkan du jeu est bien plus performante que la version OpenGL.

avatar oomu | 

et pour rappel, avec le lancement de l'app store sur Apple Tv, Apple a été ouvertement hostile à un marché viable du jeu vidéo:

- taille ridicule des assets pour le binaire du jeu (en totale contradiction avec touuuuutes les auuuutres plateformeuuuuh)
- obligation que le jeu soit jouable avec la sympathique microscopique télécommande Apple tv (alors quand Nintendo fait ça à l’extrême avec la Wii U, elle se prend un rejet par les éditeurs tiers, Alors Apple... ce fut mort)
- rien de comparable a ce que propose MS, Sony et Nintendo en certification, fonctionnalités (calcul clouds, jeu en ligne, etc) et relations avec l'industrie du jeux vidéo.

conclusion ? que des jeux faiblement ambitieux sur Apple Tv, rien ou prou venant des éditeurs classiques alors que sur le papier on se serait dit

"-wahou, je branche l'apple tv, et PAF j'ai tout l'écosystème Apple, itunes store, musique, télé, et des jeux vidéo de qualité avec un SOC ARM performant !"

Que dalle ! De toute façon, elle a vendu ses Apple TV sans soucis. Le jv n'est pas porteur pour Apple. C'est une réalité à admettre.

avatar PowerGlove | 

C'est marrant le nombre de commentaires de gens qui n'ont pas compris de quoi on parle.
L'abandon d'Open GL est une réalité pour l'ensemble des acteurs, pas plus sur OSX que sur Windows ou Linux.... Open GL et Open CL sont obsolètes pour tout le monde...
Metal est la pour remplacer Open CL à terme, mais cela n'a rien a voir avec compatibilité du Mac avec Vulkan qui lui tourne parfaitement et est le vrai remplacent d'Open GL...
Pourquoi toujours s'accrocher à l'idée que 2 technologies (voir plus) ne peuvent pas cohabiter sur une même plateforme.... Direct X et OpenGL ont bien cohabités sur PC pendant des années...

avatar byte_order | 

@PowerGlove
> mais cela n'a rien a voir avec compatibilité du Mac avec Vulkan qui lui tourne parfaitement

"parfaitement" !?

Apple a un support Vulkan natif dans macOS pour les GPU dispos dans les Macs ?
Depuis quand !?!

Cela ne tourne pas "parfaitement".
Cela tourne parce que les gars derrière MoltenVK font un très bon boulot, mais cela reste en deça de ce qu'il serait possible *si* Apple daignait ouvrir la porte à Vulkan pour que Vulkan fonctionne "parfaitement" sur un Mac.

> Direct X et OpenGL ont bien cohabités sur PC pendant des années...

Parce que les pilotes tant DirectX qu'OpenGL sont fait par les fabricants de GPU.
Côté Apple, ces pilotes sont fait par Apple, ou du moins sous *son* contrôle unilatéral.

Du coup, toujours pas de pilote Vulkan dispo sous macOS.
Et plus de pilote OpenGL maintenu à jour.
Depuis des années.

La nuance, c'est que la plateforme PC n'a jamais été sous contrôle de Microsoft, qui n'est que l'éditeur de l'OS Windows dans cette affaire. Quand vous utilisez Linux + les pilotes Nvidia ou AMD, Microsoft ne peut rien limiter ni influencer.

La plateforme Mac, elle, est intégralement sous contrôle d'Apple.
Pareil pour iOS.

C'est ça qui explique que la coexistence pacifique n'est pas durablement possible sur Mac ou iOS : Apple ne le tolère que tant que cela sert *ses* intérêts financiers, les intérêts de cette coexistence pour l'utilisateur ne rentrent pas en ligne de compte.

avatar PowerGlove | 

@byte_order
Je ne comprends même pas le propos...
La platforme PC n'est pas sous le contrôle de Microsoft ....
Tu es sérieux là ??? Windows c'est 88%...... Le mac c'est 10%...
Linux c'est 2%....
Il est ou le rapport de force....
Quand a Vulkan, Apple joue le rapport de force ce qui est normal... De plus Vulkan est trop jeune. Mais si le succès est au rendez-vous, le portage se fera comme à chaque fois...

avatar byte_order | 

@PowerGlove

> La platforme PC n'est pas sous le contrôle de Microsoft ....
> Tu es sérieux là ??? Windows c'est 88%...... Le mac c'est 10%...
> Linux c'est 2%....
> Il est ou le rapport de force....

Ben dans la preuve que malgré ses 88% de PDM, Microsoft n'a pas réussi à virer OpenGL au seul profit de son DirectX. Ni d'empêcher Vulkan de concurrencer son DirectX.

Parce qu'ils n'ont pas réussi à convaincre les fabricants de GPU d'arrêter de répondre à la demande du marché de fournir un support OpenGL (et désormais Vulkan) pour ces GPU et pas uniquement DirectX.

Microsoft ne peut pas interdire à quiconque d'intégrer ces GPU dans des PC, ni la technologie logicielle pour les exploiter.

Donc, non, Microsoft a nettement moins de contrôler sur l'architecture PC et les technologies disponibles dessus que vous le croyez.
Vous croyez vraiment que s'ils avaient pu tuer OpenGL/Vulkan/Cuda/OpenCL pour imposer DirectX à tous, ils s'en seraient privé !? Pour avoir suivi le Kronos Group depuis des années, c'est pas faute d'avoir essayé pourtant.

Situation complètement différence avec les Mac, où Apple bloque les GPU NVidia depuis des années (hors hackintosh) et impose sa propre API unilatéralement, aboutissant à des couches de conversions de Vulkan en Metal pour contourner cet unilateralisme.
Et ne parlons même pas des iPhones/iPads...

avatar PowerGlove | 

@byte_order
Pour moi c'est toujours cette idée qu'il serait plus profitable pour Microsoft ou Apple de tuer les systèmes concurrents qui est une bêtise... C'est un prisme d'interprétation Manichéen de l'informatique qui prolifère sur les forums, particulièrement sur des forums Apple qui est mon sens faux...

Il y a bien sur de la concurrence, des fois dur, mais pour moi rien d'autre...
En revanche le clivage entre deux marques est un très bon moyen d'augmenter les ventes des deux... moi je suis pro truc et moi pro bidule...

Apple ne bloque pas les GPU Nvidia sinon il n'y aurait pas de Hackintosh...
J'ai une GTX 680 nvidia sur mon Mac Pro et elle fonctionne aussi bien que sur un pc, même Cuda est toujours pris en charge.... Simplement Apple a eu beaucoup de problème avec les cartes Nvidia dans le passé. En plus je pense qu'ils ne font pas les même tarifs qu'AMD à Apple... Cela pourrait changer un jour...

avatar oomu | 

"C'est marrant le nombre de commentaires de gens qui n'ont pas compris de quoi on parle.
L'abandon d'Open GL est une réalité pour l'ensemble des acteurs, pas plus sur OSX que sur Windows ou Linux.... Open GL "

nombre d'applications pro reposent sur opengl

elles migrent à DirectX, pas Metal.

avatar PowerGlove | 

Tu parles de quelles applications ?

Adobe et Blackmagic sont compatibles avec Metal ou vont l'être bientôt.
En 3D, Aucune application à ma connaissance ne parle de passer sous DirectX... Elle sont encore sous Open GL...
Cinema 4D va certainement passé sous Metal.
Autodesk, non... mais c'est autodesk sur mac... Une longue histoire d'amour...
Pour finir, la bascule vers Open CL a été timide... se sera la même chose avec metal...

Le succès du futur MacPro sera aussi un gros facteur d'adoption de Metal pour les pro.

Ceux qui gagne de l'argent avec le mac feront la bascule, les autres non....

avatar fte | 

@PowerGlove

"Le succès du futur MacPro sera aussi un gros facteur d'adoption de Metal pour les pro.
"

Je penche plutôt pour l’échec du futur Mac Pro qui sera un gros facteur d’abandon du Mac par les applications pro.

Jusqu’à preuve irréfutable du contraire. En 2022 peut-être donc.

avatar Pipes Chapman | 

oui et le premier iMac devait être un flop ! tout comme l'iphone et ne parlons pas de l'échec évident qui attendait l'iPad !

nouvelles sorties, même imbéciles qui pérorent.

avatar fte | 

@Pipes Chapman

Facile, arrête de pérorer. Problème réglé.

avatar steeveF | 

pouvez-vous me dire si cela aura un impact négatif sur des applications telles que da vinci résolve 15
merci !

avatar PowerGlove | 

Au contraire Resolve est optimisé pour Metal.

avatar byte_order | 

Resolve supporte l'acceleration GPU via CUDA, OpenCL ou Metal, selon ce qui est dispo sur la machine et l'OS.

Il n'y a quasiment aucune différence selon la technologie de communication avec le GPU employé (des tests OpenCL vs Metal sur le même mac ne montre quasi aucun différence), et c'est logique.
On parle ici d'accélération par le calcul fait par des GPU. La technologie pour *transferer* ce code dans le GPU et *récuperer* les résultats calculés n'impacte que très très peu les performance (mais pas l'assiette de compatibilité), ce qui l'impacte c'est tout bêtement la *puissance* dudit GPU. Et là, NVidia gagne.

Même via OpenCL, c'est dire à quel point pour les performances propres du middleware de communication n'est pas l'essentiel dans ce débat.

avatar PowerGlove | 

C'est faux.
Si tu es en Open CL Resolve fonctionne en effet de manière identique entre Nvidia et AMD a puissance identique. En revanche les perfs sont meilleurs avec Cuda à carte Nvidia identique.

avatar byte_order | 

Je voulais dire qu'à génération égale, une GPU NVidia même OpenCL (vs le CUDA natif) gagne contre une GPU AMD en OpenCL (natif).

Le middleware d'interface (CUDA ou OpenCL ou Vulkan ou whatever) compte moins que la perf brute du GPU. Y'a des différences, mais le facteur d'échel le plus important et de loin se trouve *dans* le GPU.

avatar Ducletho | 

Bravo Apple, Métal c’est ce qui se fait de mieux ! Le choix du succès !

avatar byte_order | 

Difficile a prouver, vu qu'il est impossible de comparer sur la même machine Metal vs Vulkan vs DirectX.

Tout ce que l'on sait c'est que Metal est nettement meilleur que l'OpenGL d'Apple.
Comme l'OpenGL d'Apple est le pire de tous, cela nous apprend pas grand chose.

Un test via bootcamp pour comparer Metal sous macOS vs DirectX sous Windows vs Vulkan sous Windows ou Linux, déjà, cela aurait plus d'intérêt.

Mais ce qui fera le plus la différence, c'est le GPU derrière.

Et là, y'a pas photo, l'offre en terme de GPU compatibles Metal est infiniment plus limité - tant en terme de performance qu'en choix tout court - que celles des GPU compatibles DirectX, OpenGl, CUDA, OpenCL et même Vulkan vu comment NVidia et AMD poussent fort sur ce front.

avatar SuperCed | 

Quickdraw3D revival ! Même erreur...
Non, sérieux, je me demande comment ils vont faire pour supporter WebGL dans safari sans OpenGL ... Peut être un wrapper ? Ben ils vont bien galérer à tout ré-écrire !

avatar byte_order | 

Apple s'en fout de WebGL.
Ils vont pousser USDZ à la place. (comme démontré durant la keynote d'ailleurs - indice).
Probablement avec succès, je pense.

avatar SuperCed | 

Ca n'a rien à voir. L'un est un format pour la réalité augmenté, l'autre est un API pour visualiser de la 3D sur le web...
Ce serait vraiment dommage que WebGL ne soit plus supporté, ce serait un vrai retour en arrière.

avatar Malum | 

Et puis finalement Apple c'est vrai que c'est nul. Juste vingt millions de développeurs.
La horde qui dans sa vie n'a pas inventé, même l'eau tiède ne cesse de donner des leçons à une entreprise de ce calibre. Ils n'ont pas honte les petits, eux qui parlent de l'orgueil d'Apple. En fait ils se regardent dans la glace, et pour se regarder ils sont obligés de monter sur un escabeau, même si elle n'est qu'à quelques centimètres du sol. Ah ils sont les champions de la bavasserie, des donneurs de leçons, des analystes de premier plan. Ah oui, eux ils ont vendu trois pains au chocolat à la kermesse pour le voyage en Lozère et encore ce sont leurs parents qui les ont achetés.
Vingt millions de développeurs, la bonne blague ! les deux tiers de tous les emplois en France. Quelle entreprise de merde il faut être pour attirer 20 millions de développeurs. 100 milliards de dollars de CA distribués. Voilà l'échec. Et ces développeurs, eux ils sont trop cons pour utiliser Metal, hein ? Sur 20 millions il n'y en aura aucun ! C'est sûr, c'est un Pathétique qui nous le dit.

avatar Pipes Chapman | 

ne te fatigue pas :) tu sais les haters c'est plus un problème de projection psy qu'autre chose...

Pages

CONNEXION UTILISATEUR