Skip to content

AlerianEmperor/Rasterizer

Repository files navigation

C-Rasterizer

Rasterizer in C++ to study how Graphics Driver work without third party library. The result is simillar to images rendered by OpenGL or Vulkan!

Features

  • Rasterize line and Triangle.
  • Graphics Pipeline.
  • Perspective Projection.
  • Camera Movement.
  • Texture Mapping.
  • Gourad Shading.
  • Normal Mapping.
  • Shadow mapping with perspective inverse.
  • build in win32.

To Do

  • PBR.

shadow_with_windows

Full Rasterize with texture:

african_head_light_rasterize_texture_circular_permutation

Perspective Camera and Gourad Shading:

african_head_light_rasterize_texture_circular_permutation_perspective_camera_with_lighting

shadow mapping with perspective inverse and orthographic, more general than tiny renderer, finally! some thing to update in 2025, next will be skeleton animation with shadow

final_shadow

About

Rasterizer in C++.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published