SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 software-rendering Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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.
-
swiftshader-dist-win
Google SwiftShader Windows builds focused on Vulkan driver with utilities to help usage
-
RetroFPSStudio
The public repo of Retro FPS Studio (RFS), for educational reading and not for reuse. See license.
-
rototiller
Collection of software-rendered realtime graphics compositions, see https://rototiller.pengaru.com. Github is only a mirror.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C++: How OpenGL works: software rendering in 500 lines of code
Project mention: Cathode-Retro: A collection of shaders to emulate the display of an NTSC signal | news.ycombinator.com | 2023-11-13
The thing is, I'm only a little more smart than most normies and the instructions provided in the website aren't clear enough for me, so I figured out I could use a precompiled version of Mesa3D (if it even exists) for Windows for convenience sake. In my searches, I have found two Github repositories of pre-built Mesa3D drivers but I don't know if they're safe. (https://github.com/pal1000/mesa-dist-win) (https://github.com/mmozeiko/build-mesa)
Project mention: I've just finished to upgrade my raycaster game engine, adding multiplayer and more! Written from scratch in C and SDL2. GitHub in the comments :) | /r/C_Programming | 2023-05-09
I implemented a something similar[0] a while back in rototiller[1], there's a short low-res youtube clip here[2].
It was a fun little hack, I didn't realize this is a thing. I was just messing around with an idea of pushing particles through a cube of tri-linearly interpolated direction vectors, without simulating any actual physics like mass/friction/fluids or anything like that.
Something which surprised me was during development I just populated the cube of vectors with randomized vectors, fully expecting I'd have to do something more intentional and clever before it was interesting to watch. But the emergent structure of the flow paths even with the pseudo-random vectors was surprisingly interesting and I just left it at that, with the addition of a second randomized field the direction vectors would be interpolated between in a ping-pong manner. When one field is dominant, it re-randomized the other, resulting in a continuously-looking evolving field...
[0] https://github.com/vcaputo/rototiller/blob/master/src/module...
[1] https://github.com/vcaputo/rototiller/tree/master
[2] https://www.youtube.com/watch?v=-q2Yq2fHedw
software-rendering related posts
-
From scratch OpenGL and shaders with raw Xlib
-
Tiny Compiler – Writing a Compiler in a Weekend
-
Is there space in this field for extreme cases like mine ?
-
Trying to learn wgpu
-
Write a First Person Game in 2KB with Rust
-
Some examples of my C++ software rasterizer, which supports programmable vertex-, and fragment-shaders and generic framebuffer targets. It was a super fun exercise to learn the basic theory of the rendering pipeline. (link to github in the comments)
-
Software renderer for FFT maps with source code
-
A note from our sponsor - SaaSHub
www.saashub.com | 4 May 2024
Index
What are some of the best open-source software-rendering projects? This list will help you:
Project | Stars | |
---|---|---|
1 | tinyrenderer | 19,389 |
2 | herebedragons | 1,714 |
3 | PortableGL | 936 |
4 | SoftGLRender | 927 |
5 | SoftwareRenderer | 583 |
6 | NTSC-CRT | 428 |
7 | Watch_Quake | 301 |
8 | euc | 285 |
9 | PAL-CRT | 74 |
10 | Square-Wheel | 68 |
11 | Portal-Raycaster | 54 |
12 | TomentRaycaster | 50 |
13 | Watch_Quake2 | 48 |
14 | rusterizer | 44 |
15 | sr | 44 |
16 | nGL | 28 |
17 | swiftshader-dist-win | 27 |
18 | build-mesa | 26 |
19 | eradicate | 25 |
20 | RetroFPSStudio | 21 |
21 | TomentOnline | 9 |
22 | rototiller | 6 |
23 | tinyraytracer_rs | 3 |
Sponsored