VŠB-TUO — School project · Graphics Programming with OpenGL (ZPG)
A game engine prototype built in C++ using OpenGL, developed for the ZPG (Graphics Programming) course at VŠB-TUO. Demonstrates core real-time 3D rendering: GLSL shader programming, 3D model loading with Assimp, scene management, and engine architecture fundamentals.
- OpenGL 3.3+ rendering pipeline
- GLSL vertex and fragment shaders
- 3D model loading via Assimp
- Windowing and input via GLFW
- OpenGL extension loading via GLEW
- CMake build system
- C++17 compiler (GCC, Clang, or MSVC)
- CMake 3.x+
- OpenGL 3.3+ compatible GPU and drivers
- GLFW 3.3+, GLEW, and Assimp
Debian/Ubuntu:
apt-get install libglfw3-dev libglew-dev libassimp-devWindows (vcpkg):
vcpkg install glfw3 glew assimpmacOS (Homebrew):
brew install glfw glew assimp-
Install dependencies for your platform (see above).
-
Clone the repository:
git clone https://github.com/Firestone82/PainGL.git cd PainGL -
Build:
mkdir build && cd build cmake .. make -j$(nproc)
-
Run:
./target/myApp
This project was created as a school assignment at VŠB-TUO.