This goal of this project was to implement a very simple 3d rendering engine using projections and pygame.
This projects just uses simple projections for rendering and not any 3d libraries. This results in the load going to the cpu and lack of multi-threading, resulting in low frames (20-30 fps tested on intel i7 14650hx). However to optimize, I implemented backface culling, and low render distances to improve the fps slightly.
- https://en.wikipedia.org/wiki/3D_projection
- https://songho.ca/opengl/gl_camera.html
- https://gamemath.com/book/
Images

