Created in the OS Ubuntu 23.10 using the Text Editor VIM 9.0 and compiled with GCC 13.2.0.
Helpful Libraries:
- SDL2 2.28.3
- uPNG
The 3D graphics were created from scratch using mathematics such as Linear Algebra with the help of SDL to put the pixel on the screen.
- Lines were created using the DDA Algorithm.
- Triangles are filled with the Flat Top And Flat Bottom Technique.
- For shading, Flat Shading was implemented.
- The textures were mapped using barycentric coordinates and interpolation.
- Frustrum Clipping was implemented using normal vectors and the dot product.
3D Renderer created in the course "3D Computer Graphics Programming" by Pikuma https://pikuma.com/courses/learn-3d-computer-graphics-programming
Results: