All Projects → elnormous → SoftwareRenderer

elnormous / SoftwareRenderer

Licence: Unlicense license
Simple header-only C++ software renderer

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to SoftwareRenderer

SoftLight
A shader-based Software Renderer Using The LightSky Framework.
Stars: ✭ 2 (-93.1%)
Mutual labels:  software-rendering
docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
Stars: ✭ 68 (+134.48%)
Mutual labels:  software-rendering
esp32 mmd
esp32でmmd
Stars: ✭ 93 (+220.69%)
Mutual labels:  software-rendering
SlimTracin
Software ray tracer written from scratch in C that can run on CPU or GPU with emphasis on ease of use and trivial setup
Stars: ✭ 49 (+68.97%)
Mutual labels:  software-rendering
Tinyrenderer
A brief computer graphics / rendering course
Stars: ✭ 11,776 (+40506.9%)
Mutual labels:  software-rendering
Herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Stars: ✭ 1,616 (+5472.41%)
Mutual labels:  software-rendering
currender
Currender: A CPU renderer for computer vision
Stars: ✭ 26 (-10.34%)
Mutual labels:  software-rendering
retro-ngon
A well-featured retro-oriented 3D software renderer for the HTML5 canvas.
Stars: ✭ 30 (+3.45%)
Mutual labels:  software-rendering
Theatherflix
Theatherflix OpenSource Project - A visual tool for wiring digital movies, to sort and list the top latest movie trailers. We are constantly developing and making changes. Do you want to be part? Contact us!
Stars: ✭ 51 (+75.86%)
Mutual labels:  software-rendering
SlimApp
A minimalist andf platform-agnostic application layer for writing graphical applications, with a strong emphasis on simplicity and ease of use.
Stars: ✭ 33 (+13.79%)
Mutual labels:  software-rendering
Portal-Raycaster
A software portal rendering game engine
Stars: ✭ 41 (+41.38%)
Mutual labels:  software-rendering

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].