Skip to content

Simple software renderer that utilizes QPainter API to draw 3D content

License

Notifications You must be signed in to change notification settings

olegyadrov/softwarerenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

softwarerenderer

Simple software renderer that utilizes QPainter API to draw 3D content.

Written for educational purposes; unoptimized and probably won't load any arbitrary OBJ model.

Supports 4 different rendering techniques:

  • Lines
  • Triangles
  • Textured triangles
  • Smoothly shaded textured triangles

Based on the "Tiny Renderer or how OpenGL works: software rendering in 500 lines of code" article series, though I believe my code is much easier to read and understand.

Qt 5 is the only dependency.

screenshot1 screenshot2

screenshot3 screenshot4

screenshot5 screenshot6

About

Simple software renderer that utilizes QPainter API to draw 3D content

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published