Donc je lisais ceci , j'ai en quelque sorte la raison pour laquelle il y a beaucoup plus de jeux sur Microsoft Windows que sur n'importe quel autre OS. Le principal problème présenté était que Direct3D est préféré à OpenGL.
Ce que je ne comprends pas, c'est pourquoi un développeur sacrifierait-il la compatibilité? Il s'agit simplement d'une perte financière pour l'entreprise. Je comprends qu'OpenGL est une sorte de gâchis, mais cela ne devrait guère être un problème pour les experts. Même si c'est le cas, je pense que les gens feraient un effort supplémentaire pour subir une perte financière.
De plus, si je ne me trompe pas, de nombreuses applications multiplateformes utilisent à la fois Direct3D et OpenGL. Je pense qu'ils basculent entre les API.
C'est bizarre car ils peuvent simplement utiliser OpenGL, pourquoi même se soucier de Direct3D?
La question est donc la suivante: y a-t-il des problèmes techniques avec OpenGL ou y a-t-il un support fourni par Direct3D qui manque à OpenGL?
Je suis conscient que cette question peut être classée comme hors sujet ou trop large, j'ai fait de mon mieux pour la réduire.
Réponses:
À propos du fait qu'il existe plus de jeux pour Windows, certaines raisons sont
La chose d'inertie est très importante. Si votre équipe se développe pour DirectX, ciblant 90% du marché (enfin ... si vous jouez à des jeux sur PC, vous avez probablement des fenêtres, donc ... 99% du marché?), Pourquoi voudriez-vous investir dans OpenGL? Si vous développez déjà en OpenGL, ciblant à nouveau 99% du marché, vous vous en tiendrez aussi longtemps que possible. Par exemple, Id Tech par Id Software est un excellent moteur de jeu (alimentant la série DOOM) qui utilise OpenGL.
À propos du sujet de votre discussion, un commentaire.
À ce jour, il existe de nombreuses API, et une pratique courante consiste à utiliser un moteur de jeu qui les résume. Par exemple, considérez que
Récemment, avec l'avènement des nouvelles API à faible surcharge - ce qui constitue un tournant majeur pour la programmation graphique - il existe DirectX 12 pour Windows et XBOX, Metal pour iOS et Vulkan (le nouvel OpenGL) pour Windows et Linux (y compris Android et Tizen ).
Il existe encore des jeux qui ne ciblent que Windows et XBOX, mais à mon humble avis aujourd'hui, cela ne peut être qu'un choix marketing.
la source
Quelques raisons possibles:
la source