Es ist aber mehr geschmacksache welcher API man nimmt. DX Besteht halt aus vielen Komponenten, OpenGL ist nur für Grafik und sollte nur mit Direct3D verglichen werdfen.
stimmt.
außerdem ist jede platform für ihre opengl implementation selbst verantwortlich. somit kann man opengl platform unabhängig nennen. directx lässt sich nur unter windows programmieren.
wenn eine neue grafikkarten generation mit neuen features rauskommt, werden diese unter opengl mit den sog. extensions integriert. wenn du mit einer älteren version der opengl api arbeitest, kann es also sein, dass du sehr viele extensions im code hast. directx bringt im gegensatz dazu immer eine neue version raus, die alle neueren features beinhaltet.
opengl ist in C programmiert -> procentual
directx basiert auf com und ist somit objektorientiert.
d.h. unter directx arbeitest du mit klassen.
opengl versteht sich als eine state machine.
aber sonst ist das eigentlich reine geschmackssache.
ich persönlich bevorzuge opengl.