zauonlok/renderer
A shader-based software renderer written from scratch in C89 observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3453
- days_rel: n/a
- days_push: 2006
- n_releases_24m: 0
Adoption not part of the score
2771 stars · 293 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A shader-based software rasterizer written from scratch in C89 with minimal dependencies, featuring PBR, IBL, shadow mapping, and skeletal animation. It ships as a cross-platform 3D model viewer with orbital camera controls and a PBR material inspector.
Use cases
- render 3D models without a GPU or graphics API
- learn how a software rasterizer works internally
- study PBR and image-based lighting implementation
- view glTF-style PBR materials with a material inspector
- explore skeletal animation and shadow mapping in pure C
- use as a reference for writing a renderer from scratch
When to choose
- you want a minimal-dependency, CPU-only 3D renderer
- you are learning graphics programming and want readable C89 source
- you need a cross-platform viewer with prebuilt binaries
- you want to study PBR, IBL, or shadow mapping implementations
When to avoid
- you need high-performance GPU-accelerated rendering
- you want a production rendering engine or game engine
- you need a library API to embed in your own application
- you require modern C tooling or extensive documentation
Facets
application · maturity maintenance
graphics simulation developer-tools graphics cross-platform windows cross-platform cpp software-rendering c89 pbr image-based-lighting shader-based 3d-viewer from-scratch game-development macos linux
2 sources
- readme: https://github.com/zauonlok/renderer · fetched 2026-08-28 · 8b23f40c4094
- homepage: https://zauonlok.github.io/renderer/ · fetched 2026-08-29 · 9ab321ffc002
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| zauonlok/renderer | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="zauonlok/renderer")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem