Skip to content

Underminerx/SRenderer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SRenderer

SRenderer is a software rasterization renderer

img img img img imgimg

Implementation

  • Bresenham's line algorithm
  • Half-Space triangle rasterization algorithm
  • Cohen-Sutherland & Sutherland-Hodgman algorithm(Homogeneous space clipping)
  • Back-face culling
  • Perspective correct interpolation
  • Blinn-Phong shader model
  • Texture Sample
  • Orbital camera
  • User-Friendly graphical interface ...

More features will be added in the future(maybe)

Display

  • control the model img
  • switch theme img ...

More information in Zhihu

Third Party

Only *.obj files can be loaded for now

  • TBB(Multithread acceleration)
  • GLM(Linear algebra and SIMD support)

Download

Executable file package for Windows10/64 bit(Qt6 stops supporting Win7 and Win8, and only supports 64-bit systems) can download from the Releases page.

Build

you can clone this repository and build with QT6.2.4, windows third party packages is already in this repository.

About

大佬毕设

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 92.1%
  • C 7.5%
  • Other 0.4%