Skip to content

Simple 3D rasterization engine with interactive movement, built in Pygame.

Notifications You must be signed in to change notification settings

KushalPraja/pg3d

Repository files navigation

PyRender3d

This goal of this project was to implement a very simple 3d rendering engine using projections and pygame.

Implementation Notes

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.

resources:

Images

Wireframe Mode: Screenshot 2026-01-20 183436

Post-Rasterization: Screenshot 2026-01-20 183502

About

Simple 3D rasterization engine with interactive movement, built in Pygame.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages