OpenGLCPP est un projet éducatif conçu pour apprendre les bases du C++ et de l'OpenGL. L'objectif principal est de construire un simulateur physique simple, intégrant des concepts tels que les collisions et la gravité, tout en explorant les possibilités graphiques offertes par OpenGL.
Ce projet n'est pas destiné à être une solution optimisée ou avancée pour la simulation physique. Il vise plutôt à fournir une plateforme ludique et éducative pour expérimenter avec le C++ et OpenGL, permettant de réaliser divers tests et expériences.
- Simulation de base de la physique : Prise en charge de concepts élémentaires tels que la gravité et les collisions.
- Rendu graphique : Utilisation d'OpenGL pour le rendu de formes simples comme des cubes et des sphères.
- Interaction utilisateur : Contrôle de la caméra et interaction avec les objets via le clavier et la souris.
Le projet est organisé comme suit :
OpenGLCPP
├── Makefile
├── README.md
├── build
│ ├── [Fichiers .o et exécutable]
├── include
└── src
├── Camera.cpp
├── Camera.h
├── Renderer.cpp
├── Renderer.h
├── Shader
│ ├── grid.frag
│ └── grid.vert
├── Shader.cpp
├── Shader.h
└── main.cpp
- Dépendances : Assurez-vous que les bibliothèques
GLFW,GLEWetglmsont installées sur votre système. - Compilation : Utilisez le
Makefilefourni pour compiler le projet. Exécutezmakedans le répertoire racine du projet. - Exécution : Après la compilation, exécutez l'application depuis le répertoire
build.
- Contrôle de la Caméra :
Z/S/A/Dpour déplacer la caméra.K/Lpour monter ou descendre.Rpour activer/désactiver la rotation automatique de la caméra.Espacepour augmenter la vitesse de la caméra.
- Interaction :
- Utilisez la souris pour orienter la caméra.
- Échappe (
Esc) pour quitter l'application.
Les contributions sont les bienvenues, surtout pour améliorer la simulation physique et ajouter de nouvelles fonctionnalités.
[SirWolf] [Moussacodes]
