This repository showcases a collection of visually striking and mathematically inspired OpenGL renderings, written entirely in C++17. Each module demonstrates a unique concept or simulation - ranging from black holes to fractals and wave dynamics, using low-level, modern OpenGL techniques.
The goal of this project is to explore graphics programming and mathematical visualization through efficient, modular, and creative render implementations.
- Modular CMake-based build system
- Fully cross-platform (Linux & Windows)
- Real-time OpenGL simulations
- Organized by category (Blackhole, Fractals, Waves, etc.)
- Automatic dependency installation (via vcpkg or setup script)
- Black Hole Simulation - Light distortion near an event horizon
- Fractal Visualization - Mandelbrot and complex pattern generation
- Wave Simulation - Procedural surface and ripple animation
For a one-step setup and build process:
bash install.shor
chmod +x install.sh
./install.sh.\install.ps1
.\build.ps1Both scripts automatically install required dependencies and compile the project.
For Linux/MacOS, If you already have dependencies installed, simply run:
bash build.shOr manually:
chmod +x build.sh
./build.shFor Windows, If you already have dependencies installed, simply run:
.\build.ps1-
Language Standard: C++17
-
Build System: CMake
-
Dependencies:
All dependencies are handled automatically through vcpkg on Windows or via APT on Linux/macOS.
Contributions, ideas, and corrections are always welcome! You can:
- Open a pull request
- Report an issue
- Suggest a new rendering concept
This project is open source and distributed under the MIT License.