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 |
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.
make sync
ensures that the right sub-module dependencies are pulled in.make run
runs the demo application.