This project utilizes OpenGL and various libraries for rendering, handling models, textures, lighting, and scenes.
- 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.
- 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
Main scene
main_scene.mp4
Solar system scene
solar_system_scene.mp4
Project is licensed under the MIT License.