sft

A software renderer.

MIT License

Stars
11
Committers
1

A Software Renderer

A software renderer modelled after graphics APIs like Metal and Vulkan. A programmable shader based graphics pipeline, depth & stencil buffers, multi-sampling, tile-based-deferred-rendering, multi-core operation, blending, custom ImGUI integration, etc..

Depth Buffers Stencil Buffers
ImGUI Integration Instrumentation
Texture Sampling Blending

Dependencies

This is a very simple CMake project. The Makefile at the project root has tasks to make development easier. The Makefile does assume you have cmake and ninja installed on your host.

Build & Run

  • make sync ensures that the right sub-module dependencies are pulled in.
  • make run runs the demo application.