The learnopengl tutorial engine as my intro to engine dev and graphics programming. I aim to understand graphics concepts with the help of this engine so I can shift to vulkan/directX later and make use of advanced graphics techniques!
if you dont see the planet, thats because you are inside of it, I am sorry about that, just step back or move around to have it in the frame
- open the bengine.slnx file
- change the Debug to Relase from the configuration dropdown
- press the start without debugging option OR press ctrl + f5
- (if there are missing .dll files, copy the contents of the dlls folder to the directory with bengine.exe)
Get around the scene using the following keyboard and mouse configurations:
| Key / Input | Action |
|---|---|
| W, A, S, D | Move the camera Forward, Left, Backward, and Right |
| Mouse Move | Look around / Rotate camera orientation |
| Mouse Scroll | Zoom in and out/ change the FOV |
| E / Q | Move vertically downwards / upwards |
| Escape | Close program |
| Left Alt | Toggle mouse cursor unlock / Lock to screen |
| Left Shift | Holding it increases the camera speed(move around faster) |
here is a list of what I learnt about:
- OpenGL
- buffers
- shaders - vertex, geometry, fragment
- linear algebra in computer graphics
- phong lighting model
- instanced rendering
- post processing
Images of renders I happen to take along the way
Image 1: proud father of a rectangle
Image 2: How I split it into two and made it colorful
Image 3: going a dimension deeper
Image 4: implementd single source phong lighting
Image 5: implementd multi source phong lighting
Image 6: A mirror but no face.
Image 7: Thousands of generated stars rendered in real-time utilizing instanced arrays.
- Language: C++17 or higher (MSVC)
- Graphics API: OpenGL 3.3 Core Profile
- Dependencies Included: GLFW, GLAD, GLM, Assimp, ImGui, stb_image


