X Tutup
The Wayback Machine - https://web.archive.org/web/20210124125925/https://github.com/elnormous/SoftwareRenderer
Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
sr
 
 
 
 
 
 
 
 
 
 

README.md

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

About

Simple header-only C++ software renderer

Topics

Resources

License

Releases

No releases published

Packages

No packages published

Languages

X Tutup