Skip to content

Version C++ du moteur graphique "Engine3DGEII" créé par des élèves en DUT GEII dans le cadre d'un projet tuteuré.

Notifications You must be signed in to change notification settings

Flugschildkrote/GEII_Engine_Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

/////////////////////////////////////////////////////////////////////////
///////////////////////////[INFO VERSION]////////////////////////////////
/////////////////////////////////////////////////////////////////////////

Version C++ : C++14
Compilateur: mingw32 inclus dans GCC 7.3.0
Version OpenGL : 3.3
Version GLM : 0.9.8.5 (gestion des outils mathématiques)

Version GLFW : 3.2.1 (gestion des fenêtres / contextes OpenGL)
Version GLEW : 2.1.0 (gestion des extensions OpenGL)

/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////

Commandes :

[CAMERA]
Déplacer la caméra : Flèches directionnelles
Tourner la caméra : Déplacer la souris

[LUMIERE]
Faire tourner la lumière 1 : CTRL+Flèches directionnelles
Faire tourner la lumière 2 : ALT+Flèches directionnelles

[OBJETS]
Cacher un objet : Clic sur l'objet
Déplacement du chat (axes locaux) : Numpad(4, 5, 6, 8, +, -)
Déplacement du chat (axes globaux) : CRTL+Numpad(4, 5, 6, 8, +, -)
Rotation du chat (axes locaux) : ALT+Numpad(4, 5, 6, 8, +, -)
Rotation du chat (axes globaux) : ALT+CRTL+Numpad(4, 5, 6, 8, +, -)

[CURSEUR]
Vérouiller le curseur : 1
Dévérouiller le curseur : 2
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////

[09/11/2018]
Création des éléments princpaux du moteur 3D.
Ajout de la gestion des skybox.

[10/11/2018]
Suppression de la classe ImageLoader.
Intégration de stb_image pour charger les images.

[11/11/2018]
Ajout de la gestion des évenements (souris, clavier, redimmensionnement de la fenêtre)

[12/11/2018]
Ajout de fonctionnalités à InputManager
Ajout du Picking

[14/11/2018]
Ajout de la gestion des textures vides
Implémentation des Frame Buffer Object

[15/11/2018]
Implémentation d'un système de Shadow Mapping

[18/11/2018]
Ajout de la classe Transform pour gérer tous les déplacements

[20/11/2018]
Ajout des ressources dans le dépot
Modification des ombres pour diminuer l'effet "pixelisé"

[21/11/2018]
Gestion de plusieurs sources d'éclairage

[26/11/2018]
Misa à jour du système d'éclairage afin qu'il soit plus cohérent.
Ajout de types aux lumières :
Sun (Lumière directionnelle)
Spot (Lampe torche)

[04/12/2018]
Intégration des textures d'ombres directement dans les lumières.
Chaque lumière possède maintenant sa propre texture d'ombre.

[10/02/2019] Intégration des lumières à la classe Scène Chaque lumière possède maintenant son propre FrameBuffer Documentation de certaines classes en utilisant Doxygen Modification du comportement de certaines classes.

About

Version C++ du moteur graphique "Engine3DGEII" créé par des élèves en DUT GEII dans le cadre d'un projet tuteuré.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published