Skip to content

Ajohnson-py/3D-Software-Renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D-Software-Renderer

This code is from a 3D Graphics Programming course I took on pikuma.com. I have not tested the code on Windows or Linux.

Crab Render Example

Graphics Skills Learned

  • 3D projection
  • DDA line generation algorithm
  • Scanline rasterization algorithm
  • Z-Buffer method for solving hidden-surface problem
  • PNG texture mapping
  • Flat shading
  • Backface culling
  • Frustum clipping
  • Reading OBJ files
  • SDL

C Skills Learned

  • Usage of structs, enums, and header files
  • Pointers
  • Memory management

Future Plans

In the future, I plan to add smooth shading, homogeneous clipping, toon shading, and support for other file formats.

About

3D software renderer using C and minimal libraries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published