Skip to content

Tostisto/OpenGL_Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL C++ Project

This project utilizes OpenGL and various libraries for rendering, handling models, textures, lighting, and scenes.

Libraries Used

  • Assimp: For loading models.
  • SOIL: For image loading and texture manipulation.
  • GLM: Mathematics library for graphics.
  • GLFW: Handling windows, inputs, and contexts.
  • GLEW: OpenGL Extension Wrangler Library.

Features

  • Model Handling: Utilizes Assimp for loading models.
  • Texture Management: Uses SOIL for working with textures.
  • Transformations: Implements transformations for objects.
  • Bezier Curve Movement: Objects can move along Bezier curves.
  • Model Detection: Detects models within the scenes.
  • Multiple Scenes: Supports multiple scenes.
  • Multiple Lights:
    • Spotlight
    • Point light
    • Directional light
  • Shaders:
    • Phong
    • Lambert
    • Blinn
  • External Shader Loading: Loads shaders from external files.
  • Texture Types:
    • 2D textures
    • Cubemaps

Sample Scenes

Main scene

main_scene.mp4

Solar system scene

solar_system_scene.mp4

License

Project is licensed under the MIT License.

Languages