An immersive 3D museum experience developed using OpenGL 3.3. This project explores real-time rendering, dynamic lighting systems, and interactive gameplay mechanics within a high-fidelity virtual environment.
An immersive 3D museum experience developed using OpenGL 3.3 for the "Synthèse d'Images" module at USTHB. This project explores real-time rendering, dynamic lighting systems, and interactive gameplay mechanics within a high-fidelity virtual environment.
Libraries: * GLFW 3.4.0: Window management and input handling
GLM: Matrix and vector mathematics
Assimp 6.0.3: Complex 3D model loading (FBX, GLB)
stb_image: Texture decoding
Build System: CMake with automated deployment scripts
Core Features
High-Fidelity Rendering: Optimized pipeline managing approximately 2.7 million triangles while maintaining a stable 60 FPS.
Lighting Engine: Implementation of the Phong Reflection Model (Ambient, Diffuse, Specular) with multiple light types:
Flashlight: A camera-aligned Spotlight (Toggle via F).
Static Lights: Ambient chandelier and soft-light gallery projectors.
Interactive Lights: Context-aware illumination for statues and artifacts.
Physics & Navigation: FPS-style camera with vertical clamping and delta-time synchronization. Collision detection is handled via Oriented Bounding Boxes (OBB).
Interactive Gameplay: Scripted door animations, spatialized audio feedback, and a specialized for detailed object observation.