Skip to content

Latest commit

 

History

History
106 lines (88 loc) · 4.11 KB

File metadata and controls

106 lines (88 loc) · 4.11 KB

3D Auditorium Design with Exterior using OpenGL

Description

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.

Technologies Used

  • 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.

Project Screenshots

Complete View
Fig 1: Complete View of 3D Auditorium


Stage Design
Fig 2: Stage Design


Seat Arrangements
Fig 3: Seat Arrangements


Parabolic Curved Wall
Fig 4: Parabolic Curved Wall


Bezier Curve Ceiling
Fig 5: Curve Ceiling Using Bezier Curve


Point Light Effect
Fig 6: Point Light Effect


Directional Light Effect
Fig 7: Directional Light Effect


Spot Light Effect
Fig 8: Spot Light Effect


Rotatable Sphere Object
Fig 9: Rotatable Sphere Object


Car as Dynamic Object
Fig 10: Car as Dynamic Object


Fractal Tree
Fig 11: Fractal Tree with Cylindrical Tree Pot


🎬 Video Demonstration

📽️ [Click here to watch the video demonstration] Project Video Demonstration