Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PainGL

VŠB-TUO — School project · Graphics Programming with OpenGL (ZPG)

C++ OpenGL

About

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.

Features

  • 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

Requirements

  • C++17 compiler (GCC, Clang, or MSVC)
  • CMake 3.x+
  • OpenGL 3.3+ compatible GPU and drivers
  • GLFW 3.3+, GLEW, and Assimp

Installing dependencies

Debian/Ubuntu:

apt-get install libglfw3-dev libglew-dev libassimp-dev

Windows (vcpkg):

vcpkg install glfw3 glew assimp

macOS (Homebrew):

brew install glfw glew assimp

Setup

  1. Install dependencies for your platform (see above).

  2. Clone the repository:

    git clone https://github.com/Firestone82/PainGL.git
    cd PainGL
  3. Build:

    mkdir build && cd build
    cmake ..
    make -j$(nproc)
  4. Run:

    ./target/myApp

License

This project was created as a school assignment at VŠB-TUO.

About

VŠB-TUO — School project: OpenGL game engine prototype in C++ with GLSL shaders (ZPG)

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages