Documentation

OpenGL references

Autre tutoriels

Livres

Autres

Outils de débogage

  • glslDevil : un fantastique débogueur GLSL - lorsqu’il fonctionne. Même si le site Web est souvent hors ligne.
  • GLIntercept : génère une page Web avec la liste des commandes OpenGL exécutées. Affiche le code des shaders, le contenu des images, le contenu des buffers d’image, etc.
  • gdebugger : un profileur.
  • NVidia Parallel NSight : un outil merveilleux qui donne accès à des informations très précises sur les performances. Hautement recommandé. Visual Studio + Nvidia seulement.

Bibliothèques

Fenêtrage et divers

  • GLFW , celui que l’on utilise.
  • GLUT, le plus vieux. Pas maintenu, licence horrible. Non recommandé.
  • FreeGlut, même bibliothèque, mais Open Source.
  • SDL, je pense que celle-là est étrange mais certains l’aiment.
  • SFML, inclut une machine à café, une machine à laver et un téléphone portable.

Chargement des extensions

  • GLEW, celle que l’on utilise.
  • GLEE, j’ai entendu dire qu’elle n’était pas mauvaise non plus.
  • gl3w, un script Python qui génère un fichier C++.

Bibliothèques mathématiques

  • GLM, celle que l’on utilise. Très complète. Directement compatible avec OpenGL et CUDA.
  • Vectormath de Bullet, jamais utilisé mais elle semble être SIMD (= plus rapide, même si tu n’effectue que rarement de grands calculs sur le CPU).
  • Boost.ublas , c’est très gros. Je ne la recommande pas pour OpenGL.
  • MathFu Google a fait sa bibliothèque de math optimisé SIMD.

Chargement d’images

  • stbimage Un simple fichier .c à inclure dans ton projet et tu peux charger les fichiers .jpeg, .bmp et .png !!!
  • SOILJe recommande celle-ci. Basée sur stbimage, elle fournit des fonctions pratiques pour l’utiliser avec OpenGL, ainsi qu’un chargeur de fichiers DDS.
  • DevIL Une bibliothèque de chargement d’image tout en un.
  • FreeImage … et encore une autre.
  • Boost.GIL Grosse et encombrante, ne charge pas les .jpg.
  • libjpg La bibliothèque classique pour charger les .jpg. Assez difficile à utiliser, mais de nombreux exemples sur le net.
  • libpng Pareil.

Chargement d’objets statiques

Chargement d’objets articulés et autres

  • N’importe quel chargeur de fichier Quake III et Quake IV.
  • Cal3D

Physique

  • Bullet Open Source, utilisée dans beaucoup de jeux et même des films.
  • Newton Gratuite et aussi très bonne.
  • ODE. Vieille et instable. À éviter.
  • PhysX
  • Havok (chère)