htmlboss / Opengl Renderer
Licence: mit
Modern OpenGL renderer written in C++17
Stars: ✭ 85
Programming Languages
Projects that are alternatives of or similar to Opengl Renderer
Daemon
The Dæmon game engine. With some bits of ioq3 and XreaL.
Stars: ✭ 136 (+60%)
Mutual labels: game-engine, 3d-game-engine, opengl, pbr
Etengine
Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
Stars: ✭ 408 (+380%)
Mutual labels: game-engine, 3d-game-engine, opengl, pbr
Xray 16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
Stars: ✭ 1,806 (+2024.71%)
Mutual labels: game-engine, 3d-game-engine, opengl
Photonbox
A portable modern OpenGL Game-Engine with focus on PBR
Stars: ✭ 93 (+9.41%)
Mutual labels: game-engine, opengl, pbr
Engine
Go 3D Game Engine
Stars: ✭ 1,362 (+1502.35%)
Mutual labels: game-engine, 3d-game-engine, opengl
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (+51.76%)
Mutual labels: game-engine, 3d-game-engine, opengl
Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (+112.94%)
Mutual labels: game-engine, opengl, pbr
Engine
A basic cross-platform 3D game engine
Stars: ✭ 208 (+144.71%)
Mutual labels: game-engine, 3d-game-engine, opengl
Permafrost Engine
An OpenGL RTS game engine written in C
Stars: ✭ 851 (+901.18%)
Mutual labels: game-engine, opengl
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+9510.59%)
Mutual labels: opengl, game-engine
Space
A 3D Game Engine by creatorlxd.Use DirectX
Stars: ✭ 19 (-77.65%)
Mutual labels: game-engine, 3d-game-engine
Ursina
A game engine powered by python and panda3d.
Stars: ✭ 730 (+758.82%)
Mutual labels: game-engine, 3d-game-engine
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-67.06%)
Mutual labels: game-engine, opengl
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-50.59%)
Mutual labels: game-engine, opengl
Pbr
An implementation of physically based shading & image based lighting in D3D11, D3D12, Vulkan, and OpenGL 4.
Stars: ✭ 722 (+749.41%)
Mutual labels: opengl, pbr
Kepler3d
OpenGL and C++14 game engine that loads glTF 2.0
Stars: ✭ 9 (-89.41%)
Mutual labels: game-engine, opengl
MP-APS
A modern OpenGL 3D rendering engine. The idea behind it is to be very simple to use: no weird abstraction layers, janky variable names, or massive 2000+ line classes. It's primarily a playground for me to implement (or at least try :P) different graphics programming techniques. Progress has been slow since I'm juggling full-time Univesity studies, work, and trying to be physically active. Eventually, I want to create a "scene-based" engine, where you can load up some model(s), add some fancy lights, and virtually explore it.
Screenshots
Anti-aliased wireframe rendering:
(OLD VERSION) CPU-based terrain generation using Perlin noise:
Features
- Assimp model loading.
- Post processing (HDR, vibrance, bloom).
- Parallel AABB frustum culling.
- XML engine configuration.
- Support for
#include
directives in shaders. - Shader-based wireframe overlay.
- Physically-based rendering.
WIP
- Variance shadow mapping (soft shadows).
- Depth-buffer optimization (https://outerra.blogspot.ca/2012/11/maximizing-depth-buffer-range-and.html).
Roadmap
- Shadow volumes (http://www.alexandre-pestana.com/volumetric-lights/, https://www.slideshare.net/BenjaminGlatzel/volumetric-lighting-for-many-lights-in-lords-of-the-fallen).
- Per-material array textures:
- Re-implementing Forward+.
- More post-processing effects:
- FXAA (http://blog.simonrodriguez.fr/articles/30-07-2016_implementing_fxaa.html).
- Chromatic aberration (https://gamedev.stackexchange.com/a/58412/74957).
- Switch to sampler objects.
- Some kind of GUI.
- Atmospheric scattering: (https://github.com/korgan00/TFG-Atmospheric-Scattering) or (https://ebruneton.github.io/precomputed_atmospheric_scattering/)
Pipe-dreaming
- CDLOD Terrain.
- Planetary rendering.
- Global illumination (Cascaded Light Propagation Volumes).
Third Party Code
- Assimp.
- GLM.
- GLAD.
- GLFW.
- stb_image.
- pugixml.
- GLM AABB wrapper: (https://github.com/iauns/cpm-glm-aabb).
Research Used
- Fast Extraction of Viewing Frustum Planes from the World-View-Projection Matrix (http://www.cs.otago.ac.nz/postgrads/alexis/planeExtraction.pdf). Gribb, Hartman (2001).
- Forward+: Bringing Deferred Lighting to the Next Level (https://takahiroharada.files.wordpress.com/2015/04/forward_plus.pdf). Harada, McKee, Yang (2012).
- Solid Wireframe (http://developer.download.nvidia.com/SDK/10/direct3d/Source/SolidWireframe/Doc/SolidWireframe.pdf). Nvidia (2007).
- Physically Based Rendering (https://learnopengl.com/#!PBR/IBL/Specular-IBL)
- Variance Shadow Mapping (http://developer.download.nvidia.com/SDK/10.5/direct3d/Source/VarianceShadowMapping/Doc/VarianceShadowMapping.pdf)
- Tessellated Terrain Rendering with Dynamic LOD (http://victorbush.com/2015/01/tessellated-terrain/)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].