fastpix3d icon indicating copy to clipboard operation
fastpix3d copied to clipboard

Software Rasterizer (C++)

FastPix3D

Software Rasterizer

FastPix3D is a software rasterizer written in C++. Software rendering is based on software graphics processing without utilizing hardware acceleration, such as Direct3D or OpenGL. CPU rendering is slow, yet FastPix3D is performing well enough. It even supports vertex lights and stencil shadows at a quite acceptable frame rate. Many optimizations are implemented in order to achieve such performance.

In times of Direct3D and OpenGL, writing a software rasterizer is a mathematical challenge rather than a graphics engine for actual game development. You will not achieve high quality graphics with acceptable performance using software rendering. But you will definitely get a better understanding for polygon-based 3D graphics when writing one yourself.

Features

  • Textured & colored polygons
  • Z-buffering
  • Vertex lights
  • Stencil buffer, shadow volume creation & stencil shadows using Z-Fail algorithm
  • Meshes
  • Highly optimized, native C++ code
  • HUD & bitmap fonts

Downloads

FastPix3D 3.1.1.zip