Skip to content

Sefaice/softRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

softRenderer

  • 2D line rasterization
    • Bresenham algorithm
    • Wu's line algorithm
  • 2D triangle rasterization
    • line equation method
    • barycentric method
  • 3D triangle rasterization
    • MVP transformation
    • clip & tessellation
    • perspective division, viewport transform
    • back-face culling
    • z buffer
    • top-left rule
    • polygon mode
    • perspective correct interpolation
  • lighting
    • programmable shader
    • texture mapping
    • (Blinn-)Phong lighting model
    • normal mapping
    • skybox
    • shadow mapping
  • PBR
  • IBL
  • SSAA
  • model loading
  • Catmull-Clark subdivision with half-edge
  • multi-thread parallel optimization

image based lighting:

ibl

model loading and lighting model:

model-backpack

model-gun

shadow mapping with PCF:

shadow mapping

Catmull-Clark subdivision with half-edge:

Catmull-Clark subdivision

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published