A rendering demo made by following ssloy's tutorial.
SFML is the only dependency, it is only used to save the software-rendered image.
- Line rendering
- Triangle rendering
- Shaders
- Phong reflection
- Normal mapping
- Linear transformations
- Darboux frame normal mapping
- Shadows
- Ambient occlusion
- Download SFML using your package manager. Example:
sudo pacman -S sfml- Build the project by running
cmake . && make./raycaster.outThis will create a result.png image with the rendered scene.

