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
,GLEW
etglm
sont installées sur votre système. - Compilation : Utilisez le
Makefile
fourni pour compiler le projet. Exécutezmake
dans 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/D
pour déplacer la caméra.K/L
pour monter ou descendre.R
pour activer/désactiver la rotation automatique de la caméra.Espace
pour 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]