chinmaygarde / sft

A software renderer.

Repository from Github https://github.comchinmaygarde/sftRepository from Github https://github.comchinmaygarde/sft

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.

About

A software renderer.

License:MIT License


Languages

Language:C++ 97.2%Language:CMake 2.5%Language:Makefile 0.3%