Então, eu estava lendo isso e entendi o motivo pelo qual existem muito mais jogos no Windows da Microsoft do que em qualquer outro sistema operacional. A principal questão apresentada foi que o Direct3D é preferível ao OpenGL.
O que eu não entendo é por que algum desenvolvedor sacrificaria a compatibilidade? Isso é simplesmente uma perda financeira para a empresa. Entendo que o OpenGL é uma bagunça, mas isso dificilmente deve ser um problema para especialistas. Mesmo que seja, acho que as pessoas percorreriam uma milha extra do que sofrer uma perda financeira.
Além disso, se não estou errado, muitos aplicativos de plataforma cruzada usam o Direct3D e o OpenGL. Eu acho que eles alternam entre as APIs.
É estranho, pois eles podem usar o OpenGL, por que se preocupar com o Direct3D?
Portanto, a questão é: há algum problema técnico com o OpenGL ou há algum suporte que o Direct3D fornece que o OpenGL não possui?
Estou ciente de que essa pergunta pode ser encerrada como fora de tópico ou muito ampla; tentei o meu melhor para reduzi-la.