Skip to content

SURUJ404/3d-Software-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ–ผ๏ธ Handmade Software Renderer using Pygame

This project is a handmade software renderer built from scratch in Python using the Pygame library. It simulates the basic functionality of a graphics pipeline โ€” completely independent of GPU acceleration โ€” allowing you to render 2D and 3D graphics by manually manipulating pixels.

๐ŸŽฏ Features

  • ๐Ÿงฎ Manual pixel-by-pixel rendering using Pygame surfaces
  • ๐Ÿ”บ Drawing of geometric primitives (points, lines, triangles)
  • ๐Ÿ“ Custom 2D and 3D transformations (translation, scaling, rotation, perspective)
  • ๐ŸŽจ Color interpolation and flat shading
  • ๐Ÿงฑ Z-buffering for depth handling
  • ๐Ÿ› ๏ธ Educational and lightweight โ€” perfect for learning how rendering works under the hood

๐Ÿ“ธ Preview

๐Ÿš€ Getting Started

Prerequisites

  • Python 3.x
  • Pygame

Install dependencies:

pip install pygame

About

Handmade Software Renderer in Python using Pygame Description: This project showcases a lightweight, custom-built software renderer crafted from scratch using Python and Pygame. It simulates a low-level graphics pipeline to render handmade (HAMW) designs, completely independent of hardware acceleration or OpenGL. .

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors