Projet réalisé en OpenGL 3.3 Core Profile (GLSL 330) par AUBRY Mathias et TOUSSAINT Nolan. Il s'agit d'un moteur de rendu 3D temps réel mettant en œuvre un pipeline complet : chargement de modèles, éclairage direct et indirect, rendu hors écran et post-traitements, avec une interface de contrôle en temps réel.
Scène du projet
.obj via TinyObjLoader (matériaux .mtl
et textures via stb_image), et le Dragon chargé depuis un tableau de données brutes.GL_FRAMEBUFFER_SRGB.R pour réinitialiser la vue.8 post-traitements sélectionnables via ImGui (appliqués en plein écran sur la texture du FBO) : aucun (passthrough), inversion des couleurs, noir & blanc, flou (box blur 3×3), sépia, détection de contours (noyau de convolution), aberration chromatique, pixellisation.
Skybox cubemap à 6 faces (PNG), partageant l'UBO caméra et dessinée en dernier
avec GL_LEQUAL.
Interface ImGui pour ajuster en temps réel les matériaux et textures de chaque objet, leur position et échelle, les paramètres de la caméra, les effets de post-traitement et le preset de réflectivité Fresnel.
Projet réalisé dans un cadre académique (ESIEE Paris, E4FI) et n'est pas destiné à une diffusion commerciale. Les bibliothèques tierces (TinyObjLoader, stb_image, Dear ImGui) sont utilisées sous leurs licences respectives.
