<Guide du Rootard GeeXLab/>

Pack d'exemples de code pour découvrir GeeXLab


Dernière mise à jour: 2018.08.14 par JeGX

>> Retour <<


Le Learn Pack est un pack de démos GeeXLab destiné à faire le tour des fonctionnalités basiques de GeeXLab. Les démos sont simples, codées en Lua, riches en commentaires et utilisent l'OpenGL 2.1 afin de fonctionner sur le plus de plateformes possible (Windows, Linux, macOS et Raspberry Pi avec support OpenGL 2.1 activé).


Le Learn Pack peut être téléchargé depuis le lien suivant:





1 - Demos learn/01-basic/


01-clear-screen
La plus simple des démos GeeXLab: comment effacer l'écran ou mieux, comment colorier l'écran avec une couleur unie.


02-hello-world
La première démo avec un peu d'animation sous forme textuelle. Cette démo est un passage obligatoire.


03-line
Cette démo montre comment dessiner des lignes.


04-tiangle
Le grand classique de la programmation 3D: le triangle RGB. Après cette démo, c'est bon, vous pourrez faire des rendus dignes d'Unreal Engine 4 ;)


05-bouncing-quad-screen-borders
Une petite démo qui montre comment positionner un objet. Et aussi comment faire de l'animation basique.


06-reference-grid
La première démo 3D. Vous saurez comment créer une caméra 3D et utiliser une grille de référence afin de ne pas être perdu dans l'espace.


07-texture-mapping
Cette démo montre comment afficher un image sur un objet: c'est du texture mapping.


08-textured-box
La première demo 3D un peu sérieuse: un cube texturé!


09-wireframe-object
Cette démo montre comment afficher un objet 3D en fil de fer (wireframe).


10-text-ttf-font
Cette démo montre comment utiliser les polices TTF (True Type Font) pour afficher des textes.


11-loading-3d-model
Cette démo montre comment charger un object 3D à partir d'un fichier 3D (*.3ds, *.obj, etc.)


12-live-coding-from-file
Cette démo montre comment configurer le script FRAME pour faire du live-coding. Le live-coding est la possibilité de modifier le code source de la demo et d'avoir instantanément le résulat dans GeeXLab.


2 - Demos learn/02-intermediate/


01-phong-lightinga
Cette démo montre l'utilisation d'un programme GPU (en GLSL) pour faire de l'éclairage.


02-normal-mapping
Cette démo montre l'utilisation d'un programme GPU un peu plus sophistiqué pour faire du normal mapping, une technique permettant de donner une impression de relief.


03-sphere-env-mapping
Cette démo montre l'utilisation d'un programme GPU permettent de simuler le reflet de l'environnement sur un objet.


04-bouncing-ball
Cette démo montre comment utiliser les équations de base de la mécanique pour animer la chute d'une balle.


05-webcam-win32
Cette demo (pour la plateforme Windows uniquement) montre comment utiliser la webcam.


06-render-target
Cette démo montre l'utilisation des render-targets. Les render-targets permettent de faire des rendus dans des textures et d'utiliser ces textures pour d'autres effets. Tous les jeux video modernes utilisent une ou plusieurs render-targets.


07-vertex-pool
Cette démo montre comment afficher des particules.


08-gear
Cette démo montre comment afficher un mesh de type engrenage et comment faire tourner des engrenages suivant la vraie relation mathématique entre engrenages. Cette démo montre aussi l'utilisation des fonctions ImGui pour afficher des boîtes à outils.


09-bullet-physics
Cette démo montre l'utilisation du moteur de physique Bullet Physics dans une simulation 3D très simple. Et pour plus de simplicité, cette démo utilise le très cool framework Hello!




Guide du Rootard GeeXLab | Téléchargements | Contact | Newsletter