CPU Graphics Rendering Library

Overview

This is a customized CPU graphics library which supports rasterization, three shading modes, texturing and Anti-Aliasing.

Tech Stack

C++, 3D Graphics, Visual Studio, Windows APIs

Development Time

Aug - Nov 2021 (3 month)

Rasterization

Gouraud shading vs Phong shading
  • Implemented transform matrix queue which supports local-world-view-projection-screen space transformation
  • Incorporated flat, Gouraud, and Phong shading into the rendering library

Texture and Anti-Aliasing

Before SSAA vs After SSAA
  • Implemented image and procedural texturing with prospective correction
  • Developed Supersampling Anti-Aliasing (SSAA) using Jitter algorithm