Skip to content

OpenGL portfolio about Real-Time Rendering techniques and learning OpenGL programming.

Notifications You must be signed in to change notification settings

AlexandreGIRARD/opengl-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGL Engine Project

The purpose of this project is to learn about OpenGL features and Real-Time Rendering techniques. The final objectives is to implement a little Game Engine;

It is implemented using OpenGL 4.5 and C++.

Features

Implemented

  • Skybox
  • Shadow Mapping with directional and point lights.
  • Water Rendering
    • Tessellation of water surface
    • Changes following sin for waves simulating
  • Deferred Shading
  • Boids Simulation

Build

# Build
./build.sh
# Run
./engine [your-scene.json]

Libraries

  • GLFW --> OpenGL context and window API
  • GLAD --> OpenGL loader
  • Assimp --> 3D objects loader
  • GLM --> Vectors, matrices ... operations header
  • STB --> Image loader

In order to use this project you must install GLFW and Assimp on your computer.

❗❗ All textures should be at jpeg format.

Results

Youtube Video

IMAGE ALT TEXT HERE

About

OpenGL portfolio about Real-Time Rendering techniques and learning OpenGL programming.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages