Aller au contenu principal

Ressources

Parce qu'internet c'est gros et qu'on y trouve pas mal de conneries, je vous propose ici une sélection de tutoriels et d'articles intéressants. Je sais très bien que personne n'ira les lire mais au moins ils sont là ;)

Tutoriels

  • Les vidéos de The Cherno, d'excellents tutos sur tout ce qu'il y a à savoir en OpenGL.
  • Le site OGLdev propose une série de tutoriels très accessibles partant de la base pour aller vers des algorithmes avancés de synthèse d'images.
  • Lighthouse 3D propose un tutoriel très complet sur OpenGL core profile. En plus de ça vous y trouverez du GLSL et des tutoriels de maths pour la 3D.
  • Learn OpenGL permet d'aller potentiellement plus loin sur certaines technos ou bien d'avoir des explication parallèles sur certains points

Code

Parfois un exemple vaut mieux qu'une longue explication. Christophe Riccio, un développeur français (cocorico !) se charge de maintenir un pack d'exemples de code OpenGL 3 sur la page suivante : OpenGL Samples Pack. À chaque nouvelle version le pack est mis à jour pour inclure des exemples sur les dernières fonctionnalités. Une vraie mine d'or !

Si vous avez une machine et un navigateur récent, le site Shadertoy devrait vous être utile. Il permet de coder des shaders en ligne dans votre navigateur (avec WebGL). Très pratique pour prototyper des effets. Vous avez de plus accès au code de centaines de shaders écrits par d'autres utilisateur.rice.s :)

Articles

  • Une série de posts sur le pipeline graphique du GPU. Très interessant pour bien comprendre le fonctionnement d'OpenGL.
  • Geeks3D, un site un peu plus orienté hardware mais qui propose aussi des articles et des tutoriels OpenGL.

Documentation et référence

  • La documentation OpenGL qui comprend maintenant la documention GLSL. À toujours avoir ouverte dans un onglet lorsque vous codez.
  • La reference card du core profile en version 4.2. (par exemple mais c'est une carte qui résume bien les principales fonctionnalités)
  • Le wiki OpenGL est bourré d'informations très utiles sur le détail du fonctionnement des fonctions et objets OpenGL.
  • Le registry OpenGL contient les spécifications de toutes les versions de OpenGL et GLSL (une spécification est un gros manuel qui contient absolument tout).