/platz

C++ 3D Software Renderer

Primary LanguageC++

platz

C++ 3D Software Renderer

Part of this Article on Software Rendering

Thumbnail

Platz is a learning project, that helps grasp some foundations of 3D graphics:

  • 3D transformation pipeline
  • Triangle rasterization
  • Phong Shading Model
  • Triangle clipping against the Frustum
  • Perspective correct vertex interpolation
  • Texture mapping
  • Backface culling
  • Z-Buffering
  • OBJ model loading

Dependencies

  • zmath is a simple 3D math library

Setup

git clone git@github.com:aminere/platz.git --recurse-submodules

Build

Requires Visual Studio 2019