This project is a simple 3D graphics engine that uses OpenGL 3.
Short video - https://youtu.be/NT2cNxtHIcs
I started this project because I wanted to improve my OpenGL and C++ knowledge.
You need Visual Studio 2017+
The solution contains two projects - OpenGLMain and VulkanMain. Build OpenGLMain please.
Please build for x86.
-
w/a/s/d - move forward/left/back/right
-
Shift - move upwards
-
Ctrl - move downwards
-
hold Space - look around with mouse
-
Esc - exit
Start reading from main.cpp. It contains engine initialization, scene setup, and the main loop.
The engine has a Unity3D-like API (GameObjects and Components). Classes ending with *Data are raw data for resources (a string for shaders or an array of attributes for meshes, ...).





