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.out
This will create a result.png
image with the rendered scene.