This project showcases the design and rendering of a realistic 3D auditorium environment using OpenGL. It includes both interior and exterior architectural elements such as curved walls, stage, seats, lighting, and dynamic surroundings. Users can interact with the environment using camera controls, and enjoy a visually immersive experience enhanced by advanced lighting models, textures, and animations.
Key features:
- 3D model of an auditorium with stage, curved ceiling, and structured seat arrangements.
- Parabolic and Bezier-based geometries for walls and ceilings.
- Dynamic lighting effects: point light, directional light, and spotlight.
- Realistic textures for walls, floors, grass, roads, stage curtains, and more.
- Interactive components: rotatable sphere and animated moving car.
- Procedural fractal tree generation with cylindrical pots.
- OpenGL (v3.3): For rendering 3D graphics and managing real-time scenes.
- GLFW: For creating windows and handling user input (keyboard/mouse).
- GLAD: For managing OpenGL function pointers.
- stb_image: To load texture images for mapping on 3D surfaces.
- GLM: For mathematical operations like transformations, vectors, and matrices.
- Shader Programs: Used for implementing lighting and material effects via vertex and fragment shaders.










