Effectivement, OpenGL permet ( et c'était un de ce grand argument contre DirectX ) à l’implémentation de proposer ces propres extension. Toutefois, il est facile de dissocié les extensions officielles du standard préfixé GL_EXT et le standard lui même préfixé GL_ARB des extensions constructeur préfixé GL_NV, GL_AMD, GL_ATI, … Sachant qu'une carte Nvidia peut très bien supporté des extensions GL_ATI et vice-versa.
Cela a notamment permis, il me semble, un support de la Tesselation avec OpenGL bien avant DirectX grâce à une extension constructeur.
Le développeur peut aussi facilement vérifier si une extension est disponible sur la machine client en utilisant glew avec par exemple la fonction :
if(glewIsSupported("GL_NV_texture_rectangle"));// Vérifie que l'extension GL_NV_texture_rectangle est disponible.
[^] # Re: OpenGL ES
Posté par maeln . En réponse à la dépêche Quoi de neuf du côté d'OpenGL et Linux ?. Évalué à 10.
Effectivement, OpenGL permet ( et c'était un de ce grand argument contre DirectX ) à l’implémentation de proposer ces propres extension. Toutefois, il est facile de dissocié les extensions officielles du standard préfixé GL_EXT et le standard lui même préfixé GL_ARB des extensions constructeur préfixé GL_NV, GL_AMD, GL_ATI, … Sachant qu'une carte Nvidia peut très bien supporté des extensions GL_ATI et vice-versa.
Cela a notamment permis, il me semble, un support de la Tesselation avec OpenGL bien avant DirectX grâce à une extension constructeur.
Le développeur peut aussi facilement vérifier si une extension est disponible sur la machine client en utilisant glew avec par exemple la fonction :