An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# A simple OpenGL renderer
I develop this in my spare time.\
![image](readme_resources/sponza.png)

## 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)