171 Resources
C/C++ opengl Libraries
TinyGL: a Small, Free and Fast Subset of OpenGL
TinyGL A major overhaul of Fabrice Bellard's TinyGL to be more useful as a software rasterizer. Now with limited multithreading support Tightly tweake
Shader generation for C++
Shaderpp is a GLSL(shader) code generator library for C++. It enables integrated development experiment for C++ and GLSL. Table of Contents Requiremen
Tiny C++ Software Renderer/Rasterizer
SoftGLRender Tiny C++ Software Renderer/Rasterizer, it implements the main GPU rendering pipeline, 3D models (GLTF) are loaded by assimp, and using GL
HEngine - 2D/3D Game Engine written in C++20
HEngine HEngine: Hbh Game Engine Now only support platform Windows OpenGL 4.5 TODO: D3D11 D3D12 Vulkan 命名规范 命名法 统一采用Pascal命名法(文件夹、类名等),第三方库除外 CMakeLis
A Qt platform plugin for running Qt/OpenGL applications offscreen
A Qt platform plugin for running Qt/OpenGL applications offscreen https://doc.qt.io/qt-6/qpa.html https://www.khronos.org/registry/EGL/extensions/MESA
C++/openGL/Vulkan 3D engine
Deus In Machina engine C++/GL/Vulkan 3D graphic engine This project should be an abstraction of the engine that I am using on BOC: Birth of Cultures,
a minimal C++, SDL2, OpenGL abstraction for general game and application development
hept the hept abstraction is a minimal lightweight layer above C++ and SDL dependencies: - SDL2 - C++17 or above - GLM example use: #include "hept.h"
A Graphical Engine written in C++ for abstract OpenGL
Lukeda Graphical Engine (LGE) It's a simple graphical library, written in C++ with OpenGL(GLEW) and GLFW Start as a fork from my other project named "
OpenGL Template Engine - a C++ OpenGL graphics engine which aimed to be a simple startup template for 3D OpenGL projects.
OpenGL Template Engine is a C++ OpenGL graphics engine which aimed to be a simple startup template for 3D OpenGL projects. This is the template I personally use for my own projects and provides me with the general OpenGL 3D render setup with model import and UI.
Cross-platform sandbox RPG game written in C++ with OpenGL and SDL2.
Forradia test Forradia is a cross-platform sandbox survival/RPG game written in C++ with OpenGL and SDL2. The engine loads 3D models in Wavefront-form
Rewritten version of the MiniLibX graphics API used by 42, using glfw & glad. Running on OpenGL.
Written by W2.Wizard for the 42 Network A recreation of the MiniLibX library used by 42, using GLFW & glad, running on OpenGL. The goal of MLX42 is to
C/C++ Application to solve irrigation rotation whatever two-turn rotation or three-turn rotation, longitudinal section design, hydraulic calculations, and design of hydraulic structures like weirs and tail escape.
Irrigation works C/C++ Application to solve irrigation rotation whatever two-turn rotation or three-turn rotation, longitudinal section design, hydrau
Specular Lighting in OpenGL (Followed tutorial by Michael Grieco)
Specular lighting in OpenGL Specular Lighting in OpenGL (Followed tutorials by Michael Grieco). 2022-02-13.01-55-21.mp4 Setup Clone $ git clone https:
Petit projet visant à réaliser un jeu Bomberman sous OpenGL en C++
Bomberman sous OpenGL A propos Petit projet visant à réaliser un jeu Bomberman sous OpenGL en C++ (fig. 1 - Bomberman World) Modalité de réalisation L
Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics.
Vire Vire is a C++ voxel rendering engine. It is written in C++14 and uses OpenGL for graphics. Downloads If you'd just like to just download and try,
SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL)
SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & handling mechanism.
Direct3D to OpenGL abstraction layer
TOGL Direct3D - OpenGL translation layer. Taken directly from the DOTA2 source tree; supports: Limited subset of Direct3D 9.0c Bytecode-level HLSL -
dump and replace shaders of any OpenGL or Vulkan application
deshade deshade is a library that allows you to dump and replace the shaders of any OpenGL or Vulkan application, which includes: GL2 + extensions, GL
Lightweight, cross-platform & full-featured shader IDE
SHADERed is a lightweight tool for writing and debugging shaders. It is easy to use, open source, cross-platform (runs on Windows, Linux & Web).
A generic post-processing injector for games and video software.
ReShade This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth info
⚔️ A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL.
A cross compiler for shader languages. Convert between SPIR-V, GLSL / GLSL ES, HLSL, Metal Shader Language, or older versions of a given language. Cross Shader wraps glslang and SPIRV-Cross, exposing a simpler interface to transpile shaders.
C++/openGL/Vulkan 3D engine
DeusEx Machina engine C++/GL/Vulkan 3D graphic engine First commit, hello world! :D Reddit post about why I started with skeletal animation system and
Stable Fluids in C++ with OpenGL
This project implements the most basic fluid simulation: All physics properties are defined in centered-grid Linear equations are solved with Gauss-Se
🎮 3D Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
GlslViewer is a flexible console-base OpenGL Sandbox to display 2D/3D GLSL shaders without the need of an UI
GlslViewer is a flexible console-base OpenGL Sandbox to display 2D/3D GLSL shaders without the need of an UI
ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
ShaderConductor ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages. Features Converts HLSL to readable, usable and
GraphicsFuzz provides tools for automatically finding and simplifying bugs in graphics drivers, specifically graphics shader compilers.
GraphicsFuzz GraphicsFuzz is a set of tools for testing shader compilers GraphicsFuzz provides tools for automatically finding and simplifying bugs in
HastyBadger is a branch of the excellent widget and GUI library Turbo Badger.
Branch Notice - HastyBadger Hasty is not Turbo. HastyBadger is a branch of the excellent widget and GUI library Turbo Badger. Notabe additions are c++
Zep - An embeddable editor, with optional support for using vim keystrokes.
Zep - A Mini Editor Zep is a simple embeddable editor, with a rendering agnostic design and optional Vim mode. It is built as a shared modern-cmake li
Ultralight is an ultra-fast, ultra-light, standards-compliant HTML renderer for applications and games.
Ultralight is an ultra-fast, ultra-light, standards-compliant HTML renderer for applications and games. It supports most modern HTML5, CSS, and JavaScript features while still remaining light in binary size and memory usage.
Skia-based C++ UI framework
UI framework that uses Skia as a low-level drawing toolkit. It uses the newest features of the C++ Standard library (currently targetting C++17).
GWork is a skinnable, embeddable GUI library with an extensive control set
GWork is a skinnable, embeddable GUI library with an extensive control set. Control rendering is abstracted, and can be implemented by any application wishing to use the library. Gwork (pronounced "gw-orc") is a fork of the GUI library GWEN. It was forked to fix issues with GWEN and add new features.
NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x/DirectX11[12]/Vulkan
NanoGUI NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x/DirectX11[12]/Vulkan. It supports automatic layout generation, stateful
imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphically visualize their position in space, also around any single axis (Shift/Ctrl/Alt/Super)
imGuIZMO.quat v3.0 imGuIZMO.quat is a ImGui widget: like a trackball it provides a way to rotate models, lights, or objects with mouse, and graphicall
A lightweight, self-contained library for gizmo editing commonly found in many game engines
This project is a lightweight, self-contained library for gizmo editing commonly found in many game engines. It includes mechanisms for manipulating 3d position, rotation, and scale. Implemented in C++11, the library does not perform rendering directly and instead provides a per-frame buffer of world-space triangles.
An immediate-mode, renderer agnostic, lightweight debug drawing API for C++
Debug Draw An immediate-mode, renderer agnostic, lightweight debug drawing API for C++. License This software is in the public domain. Where that dedi
An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation
aer-engine About An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation. Features: Custom animation model format, SKMA, with a Blender exp
Game Engine that is being developed by a computer science student using C and OpenGL
Project LOGLE Contents About the Project Project Status Known Issues Setup 🔥 About Game Engine that is being developed by a computer science student
Hyperion Engine is a 3D game engine written in C++
Hyperion Engine About Hyperion Engine is a 3D game engine written in C++. We aim to make Hyperion be easy to understand and use, while still enabling
An awesome videogame / graphic motor created in OpenGL
MarioRPG-OpenGL An awesome videogame / graphic motor created in OpenGL ! Table of Contents About The Project Built With Getting Started Prerequisites
Simple font renderer library written in Opengl 3.3 using stb_truetype.h to load a packed bitmap into texture of a .ttf font.
mv_easy_font Simple font renderer library written in Opengl 3.3 using stb_truetype.h to load a packed bitmap into texture of a .ttf font. Uses instanc
GPU Texture Generator
Imogen GPU/CPU Texture Generator GPU Texture generator using dear imgui for UI. Not production ready and a bit messy but really fun to code. This is a
Single header KTX/DDS reader
dds-ktx: Portable single header DDS/KTX reader for C/C++ @septag Parses from memory blob. No allocations No dependencies Single-header for easy integr
An implementation of physically based shading & image based lighting in D3D11, D3D12, Vulkan, and OpenGL 4.
Physically Based Rendering (c) 2017 - 2018 Michał Siejak (@Nadrin) An implementation of physically based shading model & image based lighting in vario
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
glChAoS.P ⋅ wglChAoS.P - Ver 1.5.3 glChAoS.P / wglChAoS.P ⋅ opengl / webgl ⋅ Chaotic Attractors of Slight (dot) Particles RealTime 3D Strange Attracto
GPU cloth with OpenGL Compute Shaders
GPU cloth with OpenGL Compute Shaders This project in progress is a PBD cloth simulation accelerated and parallelized using OpenGL compute shaders. Fo
A C++ implementation of Fast Simulation of Mass-Spring Systems
Fast Mass-Spring System Simulator A C++ implementation of Fast Simulation of Mass-Spring Systems [1], rendered with OpenGL. The dynamic inverse proced
Nodable is node-able. The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm.
Nodable is node-able ! Introduction: The goal of Nodable is to provide an original hybrid source code editor, using both textual and nodal paradigm. I
OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need
ogl OGL - A Great Cross Platform OpenGL Base Library With Everything You might Ever need
My own recreation of the MiniLibX library used by 42, using glfw & glad.
MLX42 Project still WIP! My own recreation of the MiniLibX library used by 42, using glfw & glad, running on OpenGL 3.3. The goal of MLX42 is to repla
Terrain generator with 5 visually distinct biomes, spread them in regions and smooth their borders
termProject This is the repository of my term project: a terrain generator. Abstract The larger the scenario of a game, more time a player will spend
Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm
Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend map which are generated in front of this stage, render high quality terrain with OpenGL
Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW.
FNode Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW (raylib library). It contains a c
OpenGL 4 Shading Language Cookbook - Third Edition, published by Packt
Example code from the OpenGL 4 Shading Language Cookbook, 3rd Edition The example code from the OpenGL 4 Shading Language Cookbook, 3rd Edition, by Da
OpenSceneGraph git repository
ABI Tracker Introduction Welcome to the OpenSceneGraph (OSG). For up-to-date information on the project, in-depth details on how to compile and run li
The official Allegro 5 git repository. Pull requests welcome!
Welcome to Allegro! Allegro is a cross-platform library mainly aimed at video game and multimedia programming. It handles common, low-level tasks such
A C++ binding for the OpenGL API, generated using the gl.xml specification.
glbinding is a cross-platform C++ binding for the OpenGL API. glbinding leverages C++11 features like enum classes, lambdas, and variadic templates, i
FPS Game built from scratch using C++ and Legacy OpenGL.
A small game made by a couple of students as a university project. Built from scratch using C++ and Legacy OpenGL, hence the name.
OpenGL 4.6 on Metal
MGL OpenGL 4.6 on Metal This is a start for porting OpenGL 4.6 on top of Metal, most of it is functional and has been tested. The tests are functional
Projeto proposto na disciplina de Computação Gráfica, do curso de Ciência da Computação, 5 período.
🏠 Cenário 2D - Computação Gráfica 🎄 📌 Funcionalidades: Ao clicar nas setas para cima, para baixo, para o lado direito e para o lado esquerdo, a cas
Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on OpenGL 1.x-4.x supporting Windows, Linux and Mac OS X.
Visualization Library 2.2 Gallery About Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the in
Modern & multiplatform game engine in C++17
RaZ Modern & multiplatform 3D game engine in C++17 Linux Windows macOS WebAssembly Compilation Unit tests No CI yet No CI yet N/A Codacy Coveralls Sum
Px - Single header C++ Libraries for Thread Scheduling, Rendering, and so on...
px 'PpluX' Single header C++(11/14) Libraries Name Code Description px_sched px_sched.h Task oriented scheduler. See more px_render px_render.h Multit
Deno gl - WIP Low-level OpenGL (GLFW) bindings and WebGL API implementation for Deno.
deno_gl WIP Low-level OpenGL (GLFW) bindings and WebGL API implementation for Deno. Building Make dist directory if it doesn't exist. Build gl helper
An implementation of OpenGL 3.x-ish in clean C
PortableGL "Because of the nature of Moore's law, anything that an extremely clever graphics programmer can do at one point can be replicated by a mer
A minecraft clone built in c++ opengl for the purpose of prefecting graphics programming skills.
LearnOpenGL - CLion This is a project template for OpenGL development with JetBrains CLion IDE. It was created mainly for LearnOpenGL tutorials. Inclu
Pangolin: a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input.
What is Pangolin Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input. A
A bunch of happy blobs who seek for the prized zone
A bunch of happy blobs who seek for the prized zone. But life was harsh on them for a bunch of evil walls appeared to stop, capture, and kill them (scary). But worry not, for power of friendship (genetic algoritm) will guide them to the promised land. Anyway, the blobs could be happier if you star this repo tho.
My first Real-Time 3D Game Engine learning project written in C++.
EyeEngine-Cpp FOA, sry for my poor English. What is Eye Engine? Eye Engine is my first Real-Time 3D Game Engine learning project. There are two editio
A modern, feature-rich single header C++ interface system for GLFW
A modern, feature-rich single header C++ interface system for GLFW
Simple Ball-Based Game, made using SFML.
Ball Ball is a basic windows-only, ball-based game, made using C++ SFML. The goal of the game is to claim 5 balls every 10 seconds. Ball can never be
The purpose of this project is to apply mediapipe to more AI chips.
1.About This Project Our Official Website: www.houmo.ai Who We Are: We are Houmo - A Great AI Company. We wish to change the world with unlimited comp
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a
Remake of Fireboy and Watergirl in a C++ OpenGL&SDL framework
Fireboy and Watergirl After receiving an assignment to make a 2D grid-based game we decided to make a rmake of the popular game 'Fireboy and Watergirl
ORE (OpenGL Rendering Engine) is a rendering engine developed for my college minor project assessment.
ORE (OPENGL RENDERING ENGINE) What is ORE? ORE(OpenGL Rendering Engine) is a rendering engine with great and easy to use UI that allows the user to lo
A cross-platform, top-down 2D space shooter written in C using only system libraries.
A cross-platform, top-down 2D space shooter written in C using only system libraries.
Small Header-Only Window and OpenGL Manager.
LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code
3D CA in C++ using OpenGL, freeglut, glew
3D Cellular Automata in C++ with OpenGl Compile make Run make run or ./main [@bool animation enabled] [@bool rotation enabled] [@int rule number] [@in
Simple command-line program for sharing the display image on a local network.
XCast is a simple server/client command line program for sharing screen under X. With XCast you have the ability to either pull the display from a rem
HARFANG®3D is an all-in-one 3D visualization library usable in C++, Python, Lua and Go.
HARFANG® 3D engine HARFANG®3D is an all-in-one 3D visualization library usable in C++, Python, Lua and Go. Table of contents About Features Screenshot
CHIP-8 Emulator/Debugger made with C++ 17, OpenGL & ImGui.
Description (Some frames were deleted to make the GIF smaller) CHIP-8 interpreter/debugger made with C++ 17. SDL 2.0.16 for window creation, event han
Chromium Embedded Framework with OpenGL Core or SDL2
Chromium Embedded Framework's cefsimple Off-Screen Rendering I needed to use a modifed version of cefsimple using either SDL or OpenGL Core. I tried t
Small Header-Only Window and OpenGL Manager.
LxDemOWin Linux Demo OpenGL and Window manager A small header-Only Window and OpenGL manager made in C, written in about 2 hours. With some basic code
3D Pacman with C++ and OpenGL
Pacman 3D 3D version of my Homemade Pacman, made with C++ and OpenGL Dependencies ASSIMP (to load the 3D models) and SFML (to play sounds) are needed
Mandelbrot set visualization in OpenGL
Mandelbort-Set done in OpenGL Steps to build and run ( program tested only on Linux-Ubuntu 18.04,20.04 ) install the necessary packages- glut,glfw,glm
CSEngine is a cross-platform 3D game engine.
CSEngine - Cross Platform C++ Game Engine CSEngine is a cross-platform 3D game engine. 💡 As it is under development, it is not yet suitable for pract
An articulating arm in OpenGL for coms336
Theodore Davis tcdavis Sean Griffen griffens opengl-articulating-arm Articulating Arm in OpenGL for ComS 336 Project Description The scene will defaul
A simple 2d snake game made using opengl in c++
opengl-snakegame A simple 2d snake game made using opengl in c++ Demo Keyboard Controls P - To resume/start or pause the game R - To restart the game
⚡High-performance rendering for python
ZenGL ZenGL is a minimalist Python module providing exactly one way to render scenes with OpenGL. pip install zengl Documentation zengl on Github zen
A CMake addon that avoids you writing boilerplate code for resource management.
SHader INJ(I)ector SHINJI (originally SHader INJector) is a CMake addon that avoids you writing boilerplate code for resource management and exposes s
Build-once run-anywhere OpenGL application
Build-once run-anywhere OpenGL application Standing on the shoulders of Cosmopolitan libc this proof of concept application should run on Windows and
My attempt at OpenGL graphics
Graphics My attempt at OpenGL graphics. I have no idea what this will end up as, but it's a bit of fun and something to do. Formerly subject to a C-on
3D visualisation of Metaballs (OpenGL)
Metaballs3D 3D visualisation of Metaballs (OpenGL) How to execute Install Cmake (minimum version 3.12) apt install cmake Install GLEW apt install glew
Several GX2 test programs to compare it with OpenGL. (With additional GLFW+OpenGL implementation provided)
GX2-Tests Provided are GX2 test programs and samples for comparison with OpenGL and with additional GLFW+OpenGL implementation for test on PC. These s
OpenGL Object Loading can load virtually every 3d.obj file you can find on the internet, without using another object loading library
OpenGL Object Loading can load virtually every 3d.obj file you can find on the internet, without using another object loading library (assimp for example). The program can load Object with 12M+ triangles and more
Simple OpenGL program to visualize point cloud.
Point Cloud Viewer Simple OpenGL program to visualize point cloud. The input data files should be plain text files. screenshot on Linux: screenshot on
A legacy OpenGL simulator for OpenGL 4.4, written in C++.
the-ancient-tri A legacy OpenGL simulator for OpenGL 4.4, written in C++. Why? My Uni forces us to use legacy OpenGL (eww!), and I didn't want to lear
3D Procedural Terrain Generation and Texturing Tool in OpenGL/C++
TerraForge3D 3D Procedural Terrain Generation Tool in OpenGL/C++ Give your valuable feedback : https://github.com/Jaysmito101/TerraForge3D/discussions
Minimalistic GUI library for OpenGL
NanoGUI NanoGUI is a minimalistic cross-platform widget library for OpenGL 3.x or higher. It supports automatic layout generation, stateful C++11 lamb
Ipsys Particle System Yey letS go, very cool particle system generator and fast renderer
ipsys - Ipsys Particle System Yey letS go About Ipsys is a piece of software that focuces on running and displaying cool randomly generated particule