3D renderer from scratch

I made a 3D engine in C without any graphics librairy. I used SDL2 to have a grid of pixels and that is all.

Here is a quick demo:

The program can read a .obj file with textures. I implemented the rasterization algorithm, projection, Z-buffer, camera clipping, face culling.

The code is available here