https://github.com/jan-stangelj/renderer
A OpenGL c++ renderer made in spare time
https://github.com/jan-stangelj/renderer
cpp graphics opengl
Last synced: about 1 month ago
JSON representation
A OpenGL c++ renderer made in spare time
- Host: GitHub
- URL: https://github.com/jan-stangelj/renderer
- Owner: Jan-Stangelj
- License: mit
- Created: 2025-01-02T21:05:51.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-02-18T19:17:09.000Z (over 1 year ago)
- Last Synced: 2025-02-18T20:27:40.339Z (over 1 year ago)
- Topics: cpp, graphics, opengl
- Language: C++
- Homepage:
- Size: 147 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# A simple OpenGL renderer
I develop this in my spare time.\

## Feature list:
- Physically based deferred rendering
- Model loading
- Normal and emmision maps
- HDR rendering with tone mapping (ACES)
## Compilation
### GNU/Linux
( The platform the renderer is being developed on )
git clone --recursive https://github.com/Jan-Stangelj/Renderer.git
cd Renderer
mkdir build
cmake -S . -B build
cd build
make -j
### Windows
You should be able to clone this project and use cmake GUI to compile it
for your platform of choice (eg. Visual Studio), but I do not guarantee support.
### MacOS
The renderer will likely use modern OpenGL features like compute shaders, that are not supported in OpenGL 4.1. Currently it probally works, but I don't test it, as I dont own Apple devices.
## Assets and 3rd party liraries
- [PolyHaven](https://polyhaven.com/)
- [glTF-Sample-Assets](https://github.com/KhronosGroup/glTF-Sample-Assets)
- [Glad](https://glad.dav1d.de/)
- [GLFW](https://www.glfw.org/)
- [glm](https://github.com/g-truc/glm)
- [stb](https://github.com/nothings/stb)
- [assimp](https://github.com/assimp/assimp)
- [ImGUI](https://github.com/ocornut/imgui)