Projects in Awesome Lists tagged with software-rendering
A curated list of projects in awesome lists tagged with software-rendering .
https://github.com/ssloy/tinyrenderer
A brief computer graphics / rendering course
3d 3d-graphics c-plus-plus computer-graphics cpp engine fun graphics images learning opengl picture pixels rasterizer rendering rendering-engine rendering-pipeline shaders software-rendering tutorial
Last synced: 13 May 2025
https://github.com/zauonlok/renderer
A shader-based software renderer written from scratch in C89
3d 3d-graphics c cross-platform from-scratch graphics graphics-programming ibl pbr rendering shaders software-rendering
Last synced: 18 Oct 2025
https://github.com/skywind3000/mini3d
3D Software Renderer in 700 Lines !!
3d c game-engine graphics opengl picture pixels rasterizer renderer software-renderer software-rendering
Last synced: 15 May 2025
https://github.com/ssloy/tinyraycaster
486 lines of C++: old-school FPS in a weekend
3d 3d-graphics c-plus-plus computer-graphics cpp engine fps fun graphics images learning opengl picture pixels rasterizer raycasting rendering rendering-engine software-rendering tutorial
Last synced: 16 May 2025
https://github.com/kosua20/herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
blender computer-graphics cycles dragon gba graphics-programming metal nds opengl ps2 rendering scenekit software-rendering unity webgl
Last synced: 15 May 2025
https://github.com/skywind3000/renderhelp
:zap: 可编程渲染管线实现,帮助初学者学习渲染
3d 3d-graphics cpp direct3d engine graphics image learning learning-by-doing opengl picture pixels rasterizer rendering rendering-engine shaders software-renderer software-rendering tutorial
Last synced: 15 May 2025
https://github.com/skywind3000/RenderHelp
:zap: 可编程渲染管线实现,帮助初学者学习渲染
3d 3d-graphics cpp direct3d engine graphics image learning learning-by-doing opengl picture pixels rasterizer rendering rendering-engine shaders software-renderer software-rendering tutorial
Last synced: 17 Apr 2025
https://github.com/rswinkle/PortableGL
An implementation of OpenGL 3.x-ish in clean C
3d 3d-graphics computer-graphics graphics opengl rasterization rasterizer renderer rendering rendering-pipeline shader shaders single-header-library software-renderer software-rendering tutorial
Last synced: 01 Sep 2025
https://github.com/rswinkle/portablegl
An implementation of OpenGL 3.x-ish in clean C
3d 3d-graphics computer-graphics graphics opengl rasterization rasterizer renderer rendering rendering-pipeline shader shaders single-header-library software-renderer software-rendering tutorial
Last synced: 14 May 2025
https://github.com/angelo1211/softwarerenderer
Software rendering engine with PBR. Built from scratch on C++.
3d-graphics c-plus-plus cpp graphics graphics-programming learning parallelization physically-based-rendering prototype rasterization rendering-engine rendering-pipeline sdl2 shaders software-rendering
Last synced: 05 Apr 2025
https://github.com/rust-windowing/softbuffer
Easily write an image to a window
Last synced: 15 May 2025
https://github.com/zesterer/euc
A software rendering crate that lets you write shaders with Rust
3d graphics rendering rust software-rendering
Last synced: 14 May 2025
https://github.com/kazan-3d/kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
llvm risc-v rust software-rendering spir-v vulkan vulkan-api
Last synced: 09 May 2025
https://github.com/taichi-dev/taichi_three
A soft renderer based on Taichi (work in progress)
3d graphics python renderer software-rendering taichi
Last synced: 06 Apr 2025
https://github.com/winebox64/winlator
Android application for running Windows applications with Wine and Box86/Box64
android-app dxvk-linux-native dxvk-nvapi dxvk-state-cache environment game-developement linux-app mesa3d-drivers proot-android software-rendering turnip user-space vkd3d-proton wb64 windows-service wine-staging winebox64 winlator winlator-wb winlator-wb64
Last synced: 05 Apr 2025
https://github.com/kosua20/ptahrenderer
A small software graphics renderer
computer-graphics graphics-rendering rasterization software-rendering swift
Last synced: 09 Sep 2025
https://github.com/kosua20/PtahRenderer
A small software graphics renderer
computer-graphics graphics-rendering rasterization software-rendering swift
Last synced: 22 Jul 2025
https://github.com/utensils/docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
alpine arm64 armv7 docker docker-container gallium glx linux llvm llvmpipe mesa mesa-3d-opengl mesa-llvm opengl openswr osmesa rendering software-rendering swrast xvfb
Last synced: 05 Apr 2025
https://github.com/gh123man/portal-raycaster
A software portal rendering game engine
game-engine raycasting render-engines software-rendering
Last synced: 13 Jul 2025
https://github.com/sergcpp/sw
Simple software rasterizer with OpenGL-like interface
rasterizer renderer software-rendering
Last synced: 12 Jul 2025
https://github.com/vogtinator/ngl
3D graphics lib for Ndless (and possibly other systems)
3d-engine c-plus-plus fast fixed-point software-rendering
Last synced: 21 Aug 2025
https://github.com/pal1000/swiftshader-dist-win
Google SwiftShader Windows builds focused on Vulkan driver with utilities to help usage
binaries cpu fallback opengl-es software-rendering swiftshader vulkan windows
Last synced: 26 Dec 2025
https://github.com/alanmacleod/wasm-render
Software 3D renderer & rasteriser written in WASM/C & TypeScript to test / showcase WebAssembly and compare performance
3d benchmark graphics performance polygon rasterisation rasterizer software-rendering wasm webassembly
Last synced: 17 Jan 2026
https://github.com/prcastro/zerogl
A zero-dependencies, single-header 3D graphics library
3d c graphics graphics-programming nuklear rendering sdl2 single-header software-rendering
Last synced: 25 Apr 2025
https://github.com/nxsaken/clipline
Line segment rasterization with pixel-perfect clipping.
bresenham clipping graphics line-drawing pixels rasterization rust rust-gamedev software-rendering
Last synced: 30 Dec 2025
https://github.com/ikskuh/SoftRenderLib
A collection of software rendering routines
rasterizer rasterizer-3d software-rasterizer software-renderer software-rendering zig ziglang
Last synced: 08 May 2025
https://github.com/ikskuh/softrenderlib
A collection of software rendering routines
rasterizer rasterizer-3d software-rasterizer software-renderer software-rendering zig ziglang
Last synced: 29 Oct 2025
https://github.com/maxbrundev/amberengine
Personal OpenGL C++ Game Engine Project
ecs engine entity-component-system game-engine opengl rendering software-rendering
Last synced: 10 Jul 2025
https://github.com/ColleagueRiley/RGFW-Odin
RGFW bindings for Odin
c cross-platform glfw library lightweight odin odin-lang opengl rgfw software-rendering window-abstraction
Last synced: 18 Jul 2025
https://github.com/marianpekar/software-renderer-odin
3D software renderer written in Odin.
backface-culling flat-shading graphics-pipeline graphics-programming matrices matrix-transformations odin odin-lang orthographic-projection perspective-projection phong-shading rasterization software-render software-renderer software-rendering uv-mapping
Last synced: 05 Oct 2025
https://github.com/star-hengxing/software_renderer
A tiny software renderer built from scratch using C++20.
computer-graphics cpp20 rendering software-rendering xmake
Last synced: 06 Feb 2026
https://github.com/jdelauney/bzscene-demoscene-samples
Old school fashion demoscene samples made with Lazarus/FPC and the BZScene library
animation demoscene fpc graphics lazarus oldschool pascal real-time software-rendering
Last synced: 03 Feb 2026
https://github.com/bdrupieski/softengine
3D software renderer in C# and UWP with no hardware acceleration
3d csharp software-rendering uwp
Last synced: 21 Jul 2025
https://github.com/ilya3point999k/levr
Single header CPU voxel renderer
c c99 raycasting raytracing single-header software-rendering voxel
Last synced: 10 Apr 2025
https://github.com/aof-dev/mesa-swdroid
Mesa 3D graphics library for Android software rendering (softpipe, zink, virgl)
mesa mesa3d opengl software-rendering virgl virglrenderer vulkan zink
Last synced: 06 May 2025
https://github.com/colleagueriley/rgfw-odin
RGFW bindings for Odin
c cross-platform glfw library lightweight odin odin-lang opengl rgfw software-rendering window-abstraction
Last synced: 14 May 2025
https://github.com/raphimc/softwarerenderer
Library for rendering simple 2D and 3D scenes in pure Java
software-rasterizer software-renderer software-rendering
Last synced: 07 May 2025
https://github.com/bernardo-bruning/termrender
This repository has a 3d software render, creating purely in Go lang
3d 3drendering golang rendering software-rendering
Last synced: 11 Oct 2025
https://github.com/vcaputo/rototiller
Collection of software-rendered realtime graphics compositions, see https://rototiller.pengaru.com. Github is only a mirror.
demoscene eye-candy graphics-programming libdrm realtime-rendering rocket sdl2 software-rendering
Last synced: 11 Apr 2025
https://github.com/ilya3point999k/ral
Single header fixed point software renderer
3d c fixed-point public-domain rasterization single-header software-rendering
Last synced: 11 Apr 2025
https://github.com/mokiat/softgfx
Software Graphics in Go and WebAssembly
go golang software-rendering wasm webassembly
Last synced: 05 Sep 2025
https://github.com/huhlig/softrender-rs
A simple Software Renderer written in rust.
3d-graphics rust-library software-rendering
Last synced: 22 Apr 2025
https://github.com/markusmoenig/rusterix
Rusterix is a fast software renderer and a retro game engine with support for procedural content.
2d-graphics 3d-graphics game-engine software-rendering
Last synced: 20 Jun 2025
https://github.com/archo5/lighter
LIGHTmap renderER
bake c-api c-plus-plus cpp lighting lightmap radiosity renderer software-rendering
Last synced: 03 Aug 2025
https://github.com/dcubix/3d-software-renderer
3D Software Renderer in C++
graphics-programming multithreading rasterization shaders software-rendering
Last synced: 30 Jul 2025
https://github.com/jakubtomsu/ispc-3d-renderer
Toy Software Triangle Rasterizer Written in Intel's ISPC language
3d avx512 glfw ispc opengl simd software-rendering sse
Last synced: 07 Oct 2025
https://github.com/kusma/pi-er-3
"Pi er 3" by Excess
c-plus-plus demoscene software-rendering
Last synced: 14 Apr 2025
https://github.com/smiley4/softwarerenderer
A 3d Software Rasterizer written in C
3d 3d-graphics c computer-graphics rasterizer software-rendering
Last synced: 12 Jun 2025
https://github.com/kusma/cure-for-cancer
The Cure for Cancer, a demo by Excess and friends
c c-plus-plus demoscene software-rendering
Last synced: 14 Apr 2025
https://github.com/ema2159/tinyraytracer_rs
tinyraytracer implementation using Rust
3d 3d-graphics computer-graphics graphics learning ray-tracer ray-tracing raytracer raytracing raytracing-engine rendering rust software-renderer software-rendering tinyraytracer
Last synced: 04 Jul 2025
https://github.com/justinmeiners/js13k-2022-volcano-drop
3D video game in 13Kb (no WebGL!).
3d canvas js13k js13kgames2022 software-rendering
Last synced: 06 Oct 2025
https://github.com/zank613/minifb_raycaster
Raycaster in C
3d c c99 raycasting software-rendering wolfenstein-3d
Last synced: 06 Feb 2026
https://github.com/joakimthun/kiwi
A 3D software renderer written in c++
3d cpp rendering software-rendering
Last synced: 31 Mar 2025
https://github.com/zertovitch/engine-3d
Engine_3D: a real-time, pure software, 3D engine for DOS-talgics. Abandoned project, but perhaps there are some interesting bits in the code... See GLOBE_3D for newer stuff !
3d-engine ada ada-language software-rendering
Last synced: 14 Mar 2025
https://github.com/kusma/spaceflowers
Spaceflowers (that mess with our genes like DNA) by excess & progress & kvasigen
c demoscene software-rendering
Last synced: 06 Apr 2025
https://github.com/neilkleistgao/seele
Software-rendering ExtendiblE Laboratorial Engine
Last synced: 04 Apr 2025
https://github.com/colleagueriley/rgfw-chip8
Simple Chip 8 (c8) emulator using RGFW
chip-8 chip8 emulator rgfw software-rendering
Last synced: 14 May 2025
https://github.com/turborium/cheerfulwormseffect
CheerfulWormsEffect
delphi gdd-methodology graphics-programming lazarus objectpascal organic-code pascal pixels software-rendering
Last synced: 07 Jan 2026
https://github.com/giuliom/basicrenderer
A simple renderer
3d-graphics cplusplus cplusplus-14 cplusplus-17 cpp cpp11 cpp14 cpp17 path-tracing pathtracing rasterizer ray-tracing raytracer raytracing-engine software-rendering
Last synced: 04 Oct 2025
https://github.com/abalanonline/nbsnk
nbsnk is a 3d game engine
3d 3d-engine 3d-graphics game-engine gamedev java javafx quality software-rendering
Last synced: 23 Nov 2025
https://github.com/vcaputo/glimmer
Glimmer is a GTK3 frontend for rototiller, Mirror of git://git.pengaru.com/glimmer
eye-candy graphics-programming gtk3 realtime-rendering software-rendering
Last synced: 20 Mar 2025
https://github.com/cemderv/cppgfx
CPU-based graphics library for C++
cpp graphics modern-cpp software-rendering
Last synced: 06 Apr 2025
https://github.com/alepacho/dome-mode7
Mode 7!
demo dome mode7 software-rendering wren
Last synced: 08 Oct 2025
https://github.com/squizoff/sqrapi
Simple 3D to 2D render on C++ with GLEW
3d graphics opengl render retro software-renderer software-rendering
Last synced: 23 Jun 2025
https://github.com/xyproto/rasterizer
Tiny program that draws pixelated lines at random, using SDL
Last synced: 27 Mar 2025
https://github.com/xyproto/shapes
Go module for dealing with shapes and points. Includes an animated example.
ascii-graphics fractions points shapes software-rendering
Last synced: 07 May 2025
https://github.com/jai-x/renderer
An experiment in software rendering; based on ssloy/tinyrenderer
Last synced: 03 Sep 2025
https://github.com/labmechanic/hello-direct2d
Minimal Direct2D starter application
canvas direct2d game-loop minimal nmake single-file software-rendering wasd win32
Last synced: 21 Mar 2025
https://github.com/fbbdev/rendirt
Minimalist software renderer for triangle meshes, targeted at STL models
3d 3d-models c-plus-plus c-plus-plus-11 graphics graphics-library rasterizer renderer rendering software-renderer software-rendering stl-files stl-model thumbnail-generator thumbnails visualization
Last synced: 17 Jun 2025
https://github.com/diordany/tech-bresenham
A software line renderer written in C that uses the Bresenham algorithm.
algorithms bresenham c drawing example gcc graphics image learning learning-by-doing line linear make mathematics pixel renderer report sdl2 software-rendering tech
Last synced: 21 Aug 2025
https://github.com/ev-tye/evpong
A simple software rendered pong clone I made using C and the SDL3 library.
c game sdl3 software-rendering
Last synced: 10 Jun 2025
https://github.com/claudemuller/3d-renderer.c
A software 3D renderer written in C and SDL
Last synced: 08 Apr 2025
https://github.com/labmechanic/hellosankakuwin32
Minimal Win32 starter project for game programming and more
double-buffering fixed-point game game-loop-implementation gdi hello-triangle pineda rasterization software-rendering starter-project timestep triangle win32 windows
Last synced: 02 Mar 2025
https://github.com/dron12261/dronsraytracer-raytracercpp
[РЕНДЕР] Разработка приложения для построения 3D моделей с помощью трассировки лучей
bad-code-oh-no cpp raytracing render software-rendering
Last synced: 06 Oct 2025
https://github.com/martonban/renderlamp
[WIP] RenderLamp is a 3D offline renderer
cmake cpp renderer software-renderer software-rendering
Last synced: 06 Mar 2025
https://github.com/mellobirkan/scratch-3d-renderer
Scratch3D-Renderer é um projeto de renderização 3D puramente em software, criado do zero para explorar e demonstrar os conceitos fundamentais de computação gráfica, como rasterização, projeção, transformações 3D e manipulação de texturas. O objetivo é servir como base de estudos para quem deseja aprender os princípios de gráficos 3D (from Scratch).
3d-graphics c graphics-programming software-render software-renderer software-rendering
Last synced: 29 Jul 2025
https://github.com/luk1nz/swr
A software renderer written in Rust :)
rendering rust software-rendering
Last synced: 05 Feb 2026