Je trouve que les discussions pour savoir si DirectX est en avance sur OpenGL ou si c'est le contraire sont souvent biaisées, car il faut préciser ce qu'on compare exactement.
OpenGL a un système d'extensions : ainsi les drivers des cartes graphiques les plus récentes peuvent proposer des fonctionnalités qui ne sont pas encore dans le coeur d'OpenGL. Si on s'intéresse juste aux toutes dernières cartes, OpenGL donne accès aux nouvelles fonctionalités avant DirectX, car pour ce dernier il faut attendre la nouvelle version. En revanche, si on ne regarde que le coeur d'OpenGL "officiel" par rapport à DirectX, en général c'est DirectX qui est en avance.
D'autre part, comme dit dans d'autres commentaires, de nombreuses vieilles fonctions d'OpenGL sont marquées obsolètes : on ne peut pas dire qu'OpenGL soit immobile. Depuis OpenGL 3.1, elles ne sont disponibles que via une extension de compatibilité (qui à ma connaissance est encore disponible pour toutes les cartes mêmes les plus récentes, cela dit).
[^] # Re: Il ne manque pas une info?
Posté par Eldermê . En réponse au journal Banc d’essai OpenGL/Direct3D de Source engine par Valve. Évalué à 3.
Je trouve que les discussions pour savoir si DirectX est en avance sur OpenGL ou si c'est le contraire sont souvent biaisées, car il faut préciser ce qu'on compare exactement.
OpenGL a un système d'extensions : ainsi les drivers des cartes graphiques les plus récentes peuvent proposer des fonctionnalités qui ne sont pas encore dans le coeur d'OpenGL. Si on s'intéresse juste aux toutes dernières cartes, OpenGL donne accès aux nouvelles fonctionalités avant DirectX, car pour ce dernier il faut attendre la nouvelle version. En revanche, si on ne regarde que le coeur d'OpenGL "officiel" par rapport à DirectX, en général c'est DirectX qui est en avance.
Un petit lieu qui explique (entre autres) cela.
Ou ici pour la traduction en français.
D'autre part, comme dit dans d'autres commentaires, de nombreuses vieilles fonctions d'OpenGL sont marquées obsolètes : on ne peut pas dire qu'OpenGL soit immobile. Depuis OpenGL 3.1, elles ne sont disponibles que via une extension de compatibilité (qui à ma connaissance est encore disponible pour toutes les cartes mêmes les plus récentes, cela dit).