/fastpix3d

Software Rasterizer (C++)

Primary LanguageCBSD 2-Clause "Simplified" LicenseBSD-2-Clause

FastPix3D

Software Rasterizer

FastPix3D is a high performance software rasterizer written in C++ with a wide variety of features.

Features

  • Depth shadows (point lights)
  • Mip mapping
  • Sphere mapping
  • Texture blend modes
  • Vertex lighting
  • Fog
  • Bitmap fonts

Performance

  • Branchless render states by leveraging C++ template parameters
  • Multithreaded scanline rasterization
  • SIMD optimized
  • Rendering of scene and shadow map in parallel
  • Perspective correction only once per 16 pixels

Potential for improvement

  • Replace the scanline algorithm with something more parallelizable
  • Fixed point maths
  • More visual effects, such as bump mapping, refraction, or SSAO

Downloads

FastPix3D 4.0.0.zip