Si quelqu'un pouvait donner une explication longue et approfondie (ou un lien vers un article) sur les raisons pour lesquelles OpenGL n'a jamais décollé, mais que Direct3D / DirectX deviendrait dominant dans le secteur des jeux, il serait très apprécié.
Qu'est-il arrivé? Pourquoi OpenGL ne peut-il pas obtenir la couronne maintenant? Je veux dire avant que Direct3D / DirectX et OpenGL s’établissent, les GPU Glide et Voodoo étaient LE GPU à avoir si on voulait la 3D.
Réponses:
En réalité, une sorte d'OpenGL prévaut sur les Mac et Open GL prévaut sur Linux. Donc, pour les jeux sur ces OS, OpenGL est tout à fait le roi.
Les jeux PS3 utilisent une race OpenGL. XBox utilise DirectX.
DirectX est la propriété de Microsoft et Microsoft a beaucoup investi pour inciter les sociétés de cartes vidéo et les sociétés de développement de jeux à se concentrer davantage sur DirectX. L'ensemble de l'infrastructure DirectX, les outils, la documentation, le système d'exploitation ont tous été conçus pour que les développeurs puissent développer plus facilement cette plate-forme. N'oubliez pas non plus le marketing agressif (sur toutes les cartes vidéo, vous ne parlez que de DirectX sur la couverture, bien qu'ils aient tous reçu les instructions OpenGL; tous les jeux présentent leurs fonctionnalités DirectX, même si certains moteurs fonctionnent également avec OpenGL).
Les nouvelles fonctionnalités de DirectX 10 étaient déjà implémentées sur OpenGL, nous ne pouvons donc pas dire que DirectX possède une sorte de substance intéressante qu'OpenGL ne possède pas.
Donc, en une phrase, tout est dû au fait que la plupart des utilisateurs ont des ordinateurs avec Windows, et Windows est MS, et DirectX est MS.
Édition ultérieure: je dois revenir à ma réponse, car j’ai trouvé une histoire intéressante sur DirectX vs OpenGL. Il semble que non seulement Microsoft ait déployé beaucoup d’efforts dans DirectX R & D, mais que les fabricants de cartes OpenGL et de cartes graphiques n’aient pas beaucoup contribué à faire décoller OpenGL. Plus ici: https://softwareengineering.stackexchange.com/a/88055
la source