Topic: "software-rendering"
ssloy/tinyrenderer
A brief computer graphics / rendering course
Language: C++ - Size: 61.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 21,969 - Forks: 2,085

zauonlok/renderer
A shader-based software renderer written from scratch in C89
Language: C - Size: 128 MB - Last synced at: 16 days ago - Pushed at: over 4 years ago - Stars: 2,596 - Forks: 284

skywind3000/mini3d
3D Software Renderer in 700 Lines !!
Language: C - Size: 410 KB - Last synced at: 9 days ago - Pushed at: 9 months ago - Stars: 2,284 - Forks: 506

ssloy/tinyraycaster
486 lines of C++: old-school FPS in a weekend
Language: C++ - Size: 26.7 MB - Last synced at: 15 days ago - Pushed at: over 6 years ago - Stars: 1,943 - Forks: 143

kosua20/herebedragons
A basic 3D scene implemented with various engines, frameworks or APIs.
Language: C - Size: 159 MB - Last synced at: 15 days ago - Pushed at: about 1 year ago - Stars: 1,741 - Forks: 81

skywind3000/RenderHelp
:zap: 可编程渲染管线实现,帮助初学者学习渲染
Language: C++ - Size: 4.95 MB - Last synced at: 15 days ago - Pushed at: 9 months ago - Stars: 1,401 - Forks: 174

rswinkle/PortableGL
An implementation of OpenGL 3.x-ish in clean C
Language: C - Size: 27.8 MB - Last synced at: 2 days ago - Pushed at: 3 months ago - Stars: 1,105 - Forks: 52

keith2018/SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
Language: C++ - Size: 98.6 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 856 - Forks: 146

Angelo1211/SoftwareRenderer
Software rendering engine with PBR. Built from scratch on C++.
Language: C++ - Size: 210 MB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 666 - Forks: 69

LMP88959/NTSC-CRT
NTSC encoding/decoding in C89 using only integers and fixed point math. Supports NES decoding. Can be used as an image filter for games or real-time applications.
Language: C - Size: 11 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 468 - Forks: 30

rust-windowing/softbuffer
Easily write an image to a window
Language: Rust - Size: 489 KB - Last synced at: 4 days ago - Pushed at: 19 days ago - Stars: 391 - Forks: 59

martinResearch/DEODR
A differentiable 3D renderer with Pytorch, Tensorflow and Matlab interfaces
Language: Python - Size: 43.9 MB - Last synced at: 7 months ago - Pushed at: 8 months ago - Stars: 369 - Forks: 23

zesterer/euc
A software rendering crate that lets you write shaders with Rust
Language: Rust - Size: 681 KB - Last synced at: 16 days ago - Pushed at: 5 months ago - Stars: 324 - Forks: 20

ByteOverlord/Watch_Quake
Quake 1 port for Apple Watch
Language: C - Size: 11 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 291 - Forks: 3

winebox64/winlator
Android application for running Windows applications with Wine and Box86/Box64
Language: C - Size: 163 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 248 - Forks: 7

kazan-3d/kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
Language: Rust - Size: 4.58 MB - Last synced at: 29 days ago - Pushed at: about 5 years ago - Stars: 235 - Forks: 13

taichi-dev/taichi_three
A soft renderer based on Taichi (work in progress)
Language: Python - Size: 2.15 MB - Last synced at: 12 days ago - Pushed at: almost 4 years ago - Stars: 227 - Forks: 24

Dawoodoz/DFPSR
Fast realtime softare rendering library for C++14 using SSE/AVX/NEON. 2D, 3D and isometric rendering with minimal system dependencies.
Language: C++ - Size: 10.1 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 95 - Forks: 7

elect-gombe/esp32_mmd
esp32でmmd
Language: C - Size: 17.6 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 93 - Forks: 12

humu2009/jsc3d
3D model viewer for design sharing and product exhibition.
Language: HTML - Size: 58.2 MB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 92 - Forks: 53

kosua20/PtahRenderer
A small software graphics renderer
Language: Swift - Size: 38 MB - Last synced at: about 2 months ago - Pushed at: about 7 years ago - Stars: 88 - Forks: 7

utensils/docker-opengl
Multi-Arch Docker - Mesa 3D OpenGL Software Rendering (Gallium) - LLVMpipe, and OpenSWR Drivers
Language: Dockerfile - Size: 40 KB - Last synced at: 2 months ago - Pushed at: almost 5 years ago - Stars: 87 - Forks: 33

Panzerschrek/Square-Wheel
Advanced software renderer written in Rust
Language: Rust - Size: 12.2 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 69 - Forks: 4

LMP88959/PAL-CRT
PAL encoding/decoding in C89 using only integers and fixed point math. Supports NES decoding. Can be used as an image filter for games or real-time applications.
Language: C - Size: 2.49 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 68 - Forks: 7

HardCoreCodin/SlimEngine
A minimalist library with basic facilities for developing interactive real-time 3D applications, with a strong emphasis on simplicity and ease of use.
Language: C - Size: 450 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 67 - Forks: 4

elect-gombe/k210_mmd
3D rendering test
Language: C - Size: 929 KB - Last synced at: about 2 years ago - Pushed at: about 6 years ago - Stars: 66 - Forks: 8

mmozeiko/build-mesa
Automatic build of mesa3d for Windows
Language: Batchfile - Size: 49.8 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 64 - Forks: 18

gh123man/Portal-Raycaster
A software portal rendering game engine
Language: Kotlin - Size: 3.84 MB - Last synced at: 7 days ago - Pushed at: about 5 years ago - Stars: 57 - Forks: 2

HardCoreCodin/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
Language: C - Size: 426 MB - Last synced at: about 2 years ago - Pushed at: about 3 years ago - Stars: 49 - Forks: 5

taurreco/sr
3D software rendering library in C
Language: C - Size: 95.5 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 47 - Forks: 2

dubiousconst282/GLimpSW
Real time Physically Based Rendering on the CPU using AVX512
Language: C++ - Size: 59.2 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 44 - Forks: 1

silvematt/TomentRaycaster
A Software Rendering Raycaster Engine written in C and SDL2.
Language: C - Size: 8.51 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 44 - Forks: 3

dzharvis/rusterizer
Bare-bones software renderer written in Rust
Language: Rust - Size: 13.1 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 44 - Forks: 4

ByteOverlord/Watch_Quake2
Quake 2 port for Apple Watch
Language: C - Size: 7.99 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 39 - Forks: 3

HardCoreCodin/SlimApp
A minimalist andf platform-agnostic application layer for writing graphical applications, with a strong emphasis on simplicity and ease of use.
Language: C - Size: 6.49 MB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 34 - Forks: 4

elnormous/SoftwareRenderer
Simple header-only C++ software renderer
Language: C++ - Size: 1000 KB - Last synced at: almost 2 years ago - Pushed at: over 2 years ago - Stars: 31 - Forks: 7

lewisfish/FortGL
Software renderer in pure Fortran
Language: Fortran - Size: 1.24 MB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 31 - Forks: 0

sergcpp/SW
Simple software rasterizer with OpenGL-like interface
Language: C - Size: 542 KB - Last synced at: 2 months ago - Pushed at: about 2 years ago - Stars: 30 - Forks: 3

Vogtinator/nGL
3D graphics lib for Ndless (and possibly other systems)
Language: C++ - Size: 104 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 5

unclearness/currender
Currender: A CPU renderer for computer vision
Language: C++ - Size: 642 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 29 - Forks: 2

pal1000/swiftshader-dist-win
Google SwiftShader Windows builds focused on Vulkan driver with utilities to help usage
Language: Batchfile - Size: 679 KB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 28 - Forks: 5

prcastro/zeroGL
A zero-dependencies, single-header 3D graphics library
Language: C - Size: 57.8 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 27 - Forks: 2

thenanisore/gdi-3d-renderer
A simple software 3D renderer in Visual C++/GDI.
Language: C++ - Size: 780 KB - Last synced at: 5 months ago - Pushed at: almost 7 years ago - Stars: 27 - Forks: 9

alanmacleod/wasm-render
Software 3D renderer & rasteriser written in WASM/C & TypeScript to test / showcase WebAssembly and compare performance
Language: TypeScript - Size: 653 KB - Last synced at: about 2 years ago - Pushed at: over 7 years ago - Stars: 27 - Forks: 5

idgmatrix/g-matrix3d-neo
Software Renderer : g-Matrix3d Neo 0.4.0
Language: C++ - Size: 18.8 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 25 - Forks: 4

benhenshaw/bootleg3d
A 3D software renderer with a simple API.
Language: C - Size: 539 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 24 - Forks: 2

a1k0n/arduboy3d
a simple 3D demo for arduboy
Language: C - Size: 73.2 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 24 - Forks: 9

MutantStargoat/eradicate
Futuristic arcade racing game for DOS
Language: C - Size: 1.22 MB - Last synced at: about 1 year ago - Pushed at: over 1 year ago - Stars: 23 - Forks: 1

RFS-Makers/RetroFPSStudio
The public repo of Retro FPS Studio (RFS), for educational reading and not for reuse. See license.
Language: C - Size: 1.68 MB - Last synced at: 4 days ago - Pushed at: over 3 years ago - Stars: 23 - Forks: 0

maxbrundev/AmberEngine
Personal OpenGL C++ Game Engine Project
Language: C++ - Size: 152 MB - Last synced at: 2 months ago - Pushed at: 7 months ago - Stars: 21 - Forks: 0

Roninkoi/REND13X
VGA software renderer (mode 13h / mode X) written in C and x86 asm
Language: C - Size: 1.33 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 21 - Forks: 0

johangardhage/retro-demoeffects
Classic demo effects using software rendering
Language: C - Size: 2.89 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 21 - Forks: 3

ikskuh/SoftRenderLib
A collection of software rendering routines
Language: Zig - Size: 3.68 MB - Last synced at: 29 days ago - Pushed at: over 5 years ago - Stars: 21 - Forks: 0

thisismyusernameongithub/Sandbox
Terrain renderer and fluid simulation sandbox
Language: JavaScript - Size: 101 MB - Last synced at: 17 days ago - Pushed at: 18 days ago - Stars: 18 - Forks: 4

minexew/Soft3D-RE
Digging into the Soft3D engine by Dingoo Games
Language: C# - Size: 557 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 17 - Forks: 7

jdahlstrom/retrofire
Graphics from the golden age
Language: Rust - Size: 1.66 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 16 - Forks: 0

ColleagueRiley/RGFW-Odin
RGFW bindings for Odin
Language: C - Size: 630 KB - Last synced at: 2 months ago - Pushed at: 11 months ago - Stars: 16 - Forks: 1

zeichensystem/GeBurtstAg
A tiny (and broken) audio-visual GBA demo (3D software rendering).
Language: C - Size: 2.24 MB - Last synced at: 6 months ago - Pushed at: almost 4 years ago - Stars: 15 - Forks: 1

JohnsProject/JGameEngine
A lightweight pure Java 3D game engine
Language: Java - Size: 11.8 MB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 14 - Forks: 1

azhirnov/ModularGraphicsFramework 📦
Graphics Framework (engine) with modular architecture
Language: C++ - Size: 12.3 MB - Last synced at: about 2 years ago - Pushed at: over 6 years ago - Stars: 14 - Forks: 0

hamsham/SoftLight
A shader-based Software Renderer Using The LightSky Framework.
Language: C++ - Size: 27.4 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 13 - Forks: 4

ebicochineal/E512W3D
3d-software-renderering m5stickc/m5stack/console-app/windows-app/ncurses/emscripten/android/raspberry-pi-pico/raspberry-pi-pico2
Language: C++ - Size: 3.06 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 12 - Forks: 5

Ilya3point999K/RAL
Single header fixed point software renderer
Language: C - Size: 9.96 MB - Last synced at: 3 days ago - Pushed at: 2 months ago - Stars: 11 - Forks: 1

Ilya3point999K/LEVR
Single header CPU voxel renderer
Language: C - Size: 6.34 MB - Last synced at: about 2 months ago - Pushed at: 11 months ago - Stars: 11 - Forks: 0

star-hengxing/software_renderer
A tiny software renderer built from scratch using C++20.
Language: C++ - Size: 1.57 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 0

adamrt/fft-software-renderer
Software Renderer for Final Fantasy Tactics Maps
Language: Go - Size: 456 KB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 1

mateusz83/msRay
This is my AMIGA/PC Raycaster project. The main engine files are OS independent, so it can be easly adapted to OS that uses RGBA buffer rendering.
Language: C - Size: 45.2 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 11 - Forks: 2

jdelauney/BZScene-Demoscene-samples
Old school fashion demoscene samples made with Lazarus/FPC and the BZScene library
Language: Pascal - Size: 86.4 MB - Last synced at: 2 months ago - Pushed at: about 5 years ago - Stars: 11 - Forks: 4

shinerd/BriefRenderer
Making my first own Brief Renderer (for Study OpenGL)
Language: C++ - Size: 207 KB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 10 - Forks: 0

silvematt/TomentOnline
A Software Rendering Raycaster Engine with multiplayer written in C and SDL2.
Language: C - Size: 7.93 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 0

Tanc-ANT/SoftRenderer
Windows platform soft renderer
Language: C++ - Size: 3.49 MB - Last synced at: 23 days ago - Pushed at: about 3 years ago - Stars: 8 - Forks: 1

AOF-Dev/mesa-swdroid
Mesa 3D graphics library for Android software rendering (softpipe, zink, virgl)
Language: C - Size: 229 MB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 8 - Forks: 1

BeratE/SoftwareRasterizer
Simple software rendering engine with vertex/fragment shaders, attribute interpolation, buffers and all that jazz.
Language: C - Size: 6.09 MB - Last synced at: about 2 years ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 2

Larry57/WinForms3D
While learning 3D development as a hobby, I accidentally built a 3D software renderer and shamelessly named it "WinForms3D".
Language: C# - Size: 1.43 MB - Last synced at: about 1 month ago - Pushed at: over 5 years ago - Stars: 8 - Forks: 3

charlesnchr/embedded-3d-rendering
A light-weight CPU implementation of a 3D graphics pipeline for embedded systems
Language: C - Size: 10.9 MB - Last synced at: over 2 years ago - Pushed at: over 6 years ago - Stars: 8 - Forks: 0

canmom/rasteriser
A software renderer loosely imitating the OpenGL pipeline.
Language: C++ - Size: 3.05 MB - Last synced at: over 2 years ago - Pushed at: about 8 years ago - Stars: 8 - Forks: 2

bdrupieski/SoftEngine
3D software renderer in C# and UWP with no hardware acceleration
Language: C# - Size: 913 KB - Last synced at: 5 days ago - Pushed at: over 8 years ago - Stars: 8 - Forks: 0

RaphiMC/SoftwareRenderer
Library for rendering simple 2D and 3D scenes in pure Java
Language: Java - Size: 146 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 7 - Forks: 0

vcaputo/rototiller
Collection of software-rendered realtime graphics compositions, see https://rototiller.pengaru.com. Github is only a mirror.
Language: C - Size: 1.37 MB - Last synced at: about 2 months ago - Pushed at: 4 months ago - Stars: 7 - Forks: 1

ENDESGA/C7H16
hept render
Language: C - Size: 88.9 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 7 - Forks: 0

alanjian85/rendo
A software renderer requiring no external libraries
Language: C++ - Size: 136 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 7 - Forks: 1

bernardo-bruning/termrender
This repository has a 3d software render, creating purely in Go lang
Language: Go - Size: 4.33 MB - Last synced at: 12 months ago - Pushed at: over 1 year ago - Stars: 7 - Forks: 1

jakubtomsu/ispc-3d-renderer
Toy Software Triangle Rasterizer Written in Intel's ISPC language
Language: C - Size: 8.32 MB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 7 - Forks: 1

KsGin/Software-Renderer
使用 Java Script 实现的简易软件渲染器
Language: JavaScript - Size: 4.34 MB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 7 - Forks: 5

randomouscrap98/haloo3d
Efficient, no-configuration, macro-based triangle drawing with 3d, .obj, and .ppm extensions
Language: C - Size: 563 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 6 - Forks: 0

theproadam/renderXF
High performance software rendering in c#
Language: C# - Size: 11 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 4

dominiksalvet/cpurast
Software-based rasterization library
Language: C++ - Size: 152 KB - Last synced at: 11 months ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

mokiat/softgfx
Software Graphics in Go and WebAssembly
Language: Go - Size: 3.04 MB - Last synced at: about 1 month ago - Pushed at: about 3 years ago - Stars: 6 - Forks: 0

huhlig/softrender-rs
A simple Software Renderer written in rust.
Language: Rust - Size: 77.1 KB - Last synced at: about 2 months ago - Pushed at: over 5 years ago - Stars: 6 - Forks: 2

markusmoenig/Rusterix
Rusterix is a fast software renderer and a retro game engine with support for procedural content.
Language: Rust - Size: 8.28 MB - Last synced at: about 21 hours ago - Pushed at: about 22 hours ago - Stars: 5 - Forks: 1

maxbrundev/Rasterizer
CPU Software Rasterizer
Language: C++ - Size: 116 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 5 - Forks: 0

marianpekar/software-renderer-odin
3D software renderer written in Odin.
Language: Odin - Size: 729 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 5 - Forks: 1

takeiteasy/fun-with-pixels
Pure C cross-platform hot-reloading software-rendering window + api
Language: C - Size: 809 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 5 - Forks: 1

mikoim/software-rasterization-toolkit
(unoptimized) Software rasterizer written in C
Language: C - Size: 30.5 MB - Last synced at: about 2 years ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 0

conradplake/gframe
A Java 3D engine that comes with a software renderer plus some demo applications
Language: Java - Size: 23.7 MB - Last synced at: 5 months ago - Pushed at: over 5 years ago - Stars: 5 - Forks: 1

DCubix/3D-Software-Renderer
3D Software Renderer in C++
Language: C++ - Size: 2.29 MB - Last synced at: about 1 month ago - Pushed at: almost 7 years ago - Stars: 5 - Forks: 0

archo5/lighter
LIGHTmap renderER
Language: C++ - Size: 349 KB - Last synced at: about 1 month ago - Pushed at: almost 8 years ago - Stars: 5 - Forks: 1

tversteeg/driedee-engine 📦
:game_die: Build-like 3D engine with editor
Language: C - Size: 368 KB - Last synced at: about 2 years ago - Pushed at: over 9 years ago - Stars: 5 - Forks: 0

aalekhm/PixSoR
PixSoR - Pixel Software Renderer with Shader Emulation.
Language: C++ - Size: 5.53 MB - Last synced at: 14 days ago - Pushed at: 14 days ago - Stars: 4 - Forks: 0

xiehuiqi220/smallJs3dRenderer
A small 3d renderer based on canvas and js, for computer graphics learning only, no webgl .
Language: JavaScript - Size: 7.26 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 2
