/KrusRenderer

A learning project of simple software rasterizer

Primary LanguageC++

KrusRenderer

A leanring project of soft rasterizer.

Personal Notes:

https://sleepy-badge-984.notion.site/TinyRenderer-22458c8f05724d909f9907847c6b668b?pvs=4

Features

  • Bresenham’s line drawing algorithm
  • Rasterization with Line sweeping algorithm
  • Rasterization with barycentric coordinate
  • Z-Test
  • MVP matrix
  • Blinn-phong
  • PBR
  • Point light

C1 - Wireframe

  • wireframe diablo3_pose_wireframe

C2 & C3 - ZBuffer and UV

  • flat shading diablo3_pose_flatShading
  • texture mapping diablo3_pose_baseCol
  • z buffer diablo3_pose_depth

C4 & C5 - MVP

  • view matrix ortho_diablo_halfLambert
  • project matrix view101