Project Description A simple 3D software rasterizer written in c++ using scan conversion for rasterization. This rendering library will be generic enough to be ported to other platforms mainly portable devices with out 3D hardware support. Soft3D library uses Boost C++ for its foundation.
Features will be added or removed based on speed and complexity cost Desired library features -
- Triangle, triangle strip, triangle fan, line, and line strip primitives
- Culling and clipping
- Custom plane clipping for effects
- 32,24,16,8 bit affine and perspective texturing
- Alpha blending
- Vertex lighting and fog
- 32, 16 bit depth buffering
- 8 bit stencil
- Vertex and fragment shader programs
Feature requestedImplemented library features -