Josh Hendrickson / How-To Geek
Lorsque vous avez la possibilité de choisir, DirectX, en particulier les versions les plus récentes, est susceptible de fournir une meilleure expérience de jeu globale qu’OpenGL. Cependant, OpenGL peut offrir des performances légèrement meilleures sur les appareils plus anciens.
Le choix entre OpenGL et DirectX dans les jeux n’est plus aussi courant qu’avant, mais vous pouvez toujours le voir. Et si c’est le cas, vous vous demanderez peut-être quelle est la différence et quelle option offre l’expérience de jeu optimale.
Qu’est-ce qu’OpenGL ?
OpenGL (Open Graphics Library) est une bibliothèque 2D et 3D multiplateforme API graphique. Il s’agit de l’une des normes graphiques les plus utilisées au monde, utilisée par les développeurs lors de la création de logiciels allant des jeux vidéo et des expériences de réalité virtuelle aux outils de conception assistée par ordinateur (CAO).
Une API (Application Programming Interface) facilite la communication efficace et efficiente des logiciels et du matériel informatique. Plus important encore, une API standardise le processus. Sans accès aux API graphiques, les développeurs de logiciels auraient du mal à garantir que leur logiciel puisse accéder et utiliser la grande variété de processeurs graphiques disponibles.
OpenGL a été créé en 1992 par Silicon Graphics Inc mais est maintenant géré par le groupe Khronosun consortium technologique également responsable de Vulkan et de plusieurs autres API moins connues.
En quoi OpenGL et DirectX diffèrent-ils ?
Toute comparaison côte à côte d’OpenGL et DirectX serait défectueux dès le départ. Open GL est réservé aux graphiques 2D et 3D, tandis que DirectX est une suite d’API qui comprend Direct3D et Direct2D pour les graphiques, XAudio2 pour le son, DirectWrite pour le texte et bien d’autres. La question devrait vraiment être : en quoi OpenGL et Direct3D diffèrent-ils ?
La principale différence entre les deux API est que Direct3D est uniquement destiné aux plates-formes Microsoft, c’est-à-dire Windows et Xbox. OpenGL est multiplateforme et compatible avec les systèmes Microsoft, Apple et Linux. Notamment, Apple a déprécié OpenGL sur macOS et iOS au profit de son API Metal, mais il est toujours pris en charge.
En ce qui concerne la fréquence d’images des jeux et l’utilisation des ressources système, OpenGL et DirectX 11 sont presque à égalité. Cela dépend de la façon dont un développeur de jeux implémente chaque API, mais il y a peu de différence notable entre les deux normes dans la plupart des cas. La vidéo ci-dessous montre à quel point les performances d’OpenGL sont similaires à celles de DX11 et même de son propre successeur, Vulkan.
Lire la vidéo
DirectX 12 et 12 Ultimate ont aidé l’API Microsoft à devancer OpenGL, en particulier en ce qui concerne la qualité visuelle et les effets trouvés dans de nombreux jeux modernes. Vulkan, qui tente d’unifier les outils d’OpenGL et d’OpenGL ES (systèmes embarqués) en une seule API, vise à combler cet écart.
Dans le passé, OpenGL et Direct3D étaient des concurrents directs. Mais au fur et à mesure que la bataille pour gagner une plus grande part du marché du développement de jeux évoluait et devenait moins intense, il n’était pas rare qu’un jeu qui utilisait OpenGL pour les graphismes utilise certains composants de DirectX pour l’audio, etc. En supposant que le jeu ait été développé pour Windows, bien sûr.
Quels jeux utilisent OpenGL ?
En dehors du mobile, le jeu moderne est dominé par Windows, Xbox et PlayStation. Les jeux Windows et Xbox utilisent principalement DirectX, et les nouvelles consoles Sony utilisent leurs propres API graphiques. OpenGL est encore largement utilisé pour les jeux mobiles où, en raison de Android étant une plate-forme basée sur Linux, l’utilisation de DirectX est une option moins viable.
De nombreux jeux sont encore développés à l’aide d’OpenGL, mais il s’agit généralement de titres à petit budget de développeurs plus petits. Peu, voire aucun, des jeux PC ou console AAA des 15 dernières années utilisent l’API autrefois populaire.
Le jeu OpenGL le plus connu et le plus populaire est Minecraft. Parmi les autres jeux OpenGL notables, citons Doom (2016), Baldur’s Gate: Dark Alliance et sa suite, Desperados 3 et 7 Days to Die.
DX11 vs OpenGL : lequel est le meilleur pour les jeux ?
En tant que joueurs, nous n’avons pas souvent la possibilité de choisir entre OpenGL et DirectX. Du moins, pas pour faire tourner un jeu développé au cours des 10 à 15 dernières années. Si un jeu a été développé avec OpenGL, il fonctionnera généralement avec OpenGL. Il est plus fréquent de voir un choix entre DirectX et Vulkan ces jours-ci.
Vous êtes plus susceptible de rencontrer un jeu OpenGL sur votre appareil mobile. Des jeux tels que Fortnite pour Android peuvent utiliser OpenGL ou Vulkan, selon l’appareil. Mais encore une fois, vous n’aurez généralement pas la possibilité de choisir entre eux.
Si vous avez le choix entre OpenGL et DirectX, il n’y a aucun mal à les essayer tous les deux pour voir ce qui fonctionne le mieux pour votre système. OpenGL peut offrir des performances légèrement meilleures sur un ordinateur plus ancien, mais l’utilisation de DirectX se traduira probablement par une expérience visuellement plus agréable.
Questions fréquemment posées
Vulkan a-t-il remplacé OpenGL ?
L’API Vulkan a été construite en utilisant l’API Mantel abandonnée d’AMD comme base. Les deux API sont gérées et exécutées par le groupe Khronos mais sont indépendantes l’une de l’autre. Vulkan est souvent considéré comme le successeur naturel d’OpenGL, mais il ne le remplace pas directement. L’ancienne API est toujours disponible pour les développeurs.
Minecraft est-il OpenGL ?
Minecraft, l’un des jeux les plus joués et les plus populaires au monde, utilise l’API OpenGL. Il utilise également DirectX 11 ou une version plus récente lorsqu’il est joué sur Windows (Bedrock Edition) car la suite d’API Microsoft fournit d’autres outils dont le jeu a besoin pour fonctionner.
Est-ce que Steam a des jeux OpenGL ?
Steam propose des centaines de jeux qui utilisent OpenGL. Simplement la recherche de « OpenGL » dans le Steam Store fera apparaître des dizaines de résultats. Et ce ne sont que les jeux qui sont spécifiquement étiquetés comme compatibles OpenGL.