Skip to content

Latest commit

 

History

History
25 lines (17 loc) · 795 Bytes

README.md

File metadata and controls

25 lines (17 loc) · 795 Bytes

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.

To Do

  • Normal Mapping.
  • Shadow Mapping.
  • PBR.

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