Elnormous SoftwareRenderer Save

Simple header-only C++ software renderer

Project README

Software Renderer

With this project, I am trying to implement the GPU rendering pipeline in software to understand the steps deeper. This project can be used for learning purposes (I try to keep the code clean).

Features

  • Indexed triangle rasterization
  • Depth testing
  • Blending
  • Texture sampling with clamp, repeat, and mirror address modes
  • Custom shader support (by extending the Shader class)
  • Point and linear texture filtering

Usage

Just include the headers from the sr directory in your project and build. You can check the code in the demo directory and build the demo project to see how to use the library.

Showcase

The demonstration app is in the demo directory and it can be built for macOS/iOS/tvOS (Xcode project or GNU makefile), Linux/Solaris/BSD (GNU makefile), Windows (Visual Studio project or GNU makefile) and Haiku (GNU makefile). This is a sample output of the renderer (a box with one side transparent and another colored): SR sample

Open Source Agenda is not affiliated with "Elnormous SoftwareRenderer" Project. README Source: elnormous/SoftwareRenderer
Stars
32
Open Issues
1
Last Commit
1 year ago

Open Source Agenda Badge

Open Source Agenda Rating