gKit2 light
gKit2light

gKit2light est une base de code permettant d'écrire des applications utilisant openGL.

pour l'utiliser, il faut installer quelques dépendances, selon le système que vous utilisez :

ensuite, c'est parti ! comment écrire une première application gKit :

gKit2light est composé de plusieurs utilitaires :

  • window.h fournit un squelette d'application, app.h fournit une classe application de base,
  • image.h et color.h permettent de charger, d'enregistrer et de manipuler des images, pixel par pixel,
  • vec.h et mat.h définissent des vecteurs, des matrices pour manipuler des transformations, des points, des vecteurs,
  • program.h permet de compiler facilement des shaders,
  • uniforms.h permet de définir les valeurs des uniforms des shaders,
  • mesh.h permet de décrire des objets 3d,
  • orbiter.h permet de déplacer une caméra autour d'un objet pour l'observer,
  • draw.h affiche un mesh pour le point de vue d'une caméra,
  • wavefront.h permet de charger et d'enregistrer des fichiers .obj,
  • texture.h permet de charger une image et de la plaquer sur un objet,
  • text.h permet d'afficher directement du texte sur la fenetre de l'application,
  • widgets.h permet de controler l'application avec une interface graphique minimaliste.

mais il y a aussi pas mal de tutos / exemple de code :

plus ceux dédiés à openGL :

et ceux dédiés au lancer de rayons :

et ceux dédiés à la synthèse d'images réaliste :

et un utilitaire pour jouer avec les shaders, shader_kit.cpp prototyper un shader program.