Deprecation Model
Le deprecation model
Il est toujours possible en OpenGL 3+ de faire du rendu direct, ou d'utiliser le pipeline fixe (sans shaders). Mais ces méthodes sont maintenant dépréciées. Cela signifie qu'il est très déconseillé de les utiliser, car un jour elles pourraient ne plus être disponible. Cela à conduit au deprecation model OpenGL: une grosse partie des fonctions OpenGL sont marquées dépréciées et ne doivent plus être utilisé.
Core profile vs. Compatibility profile
Comment savoir quelle fonctions on est en droit d'utiliser ? Pour cela les fonctions ont été classés. Une fonction n'est pas dépréciée si elle appartient au Core Profile. Le Compatibility Profile contient le Core Profile ainsi que toutes les autres fonctions.
Voici un lien vers le SDK OpenGL. Vous pouvez voir des liens vers les documentations des différentes version. Celles correspondant au Core Profile sont OpenGL 3.3 et plus. Il ne faut pas utiliser la documentation de OpenGL 2.1.
La version 4 fait aussi partie du Core Profile puisqu'elle ne fait qu'ajouter des fonctionnalités. Vous ne pouvez pas l'utiliser à l'université car les cartes graphiques sont trop ancienne (mais éventuellement sur votre PC s'il est récent).
Autre outil très interessant: les quick reference cards que vous pouvez imprimer. C'est un genre de memo de toutes les fonctions OpenGL. Attention néammoins à en utiliser une qui traite du Core Profile, par exemple la carte de la version 4.2 (la plupart des fonctions sont disponibles en 3.3).