Repository navigation
v0.1: csr - Software Renderer Release.
A C89 standard compliant, single header, nostdlib (no C Standard Library) Software Renderer (CSR).
Changes
- [INFRA] add release workflow (3f9889a)
- [TEST] add greedy voxel meshing example (074e62a)
- [MIN] cleanup and format code (64540cb)
- [FIX] add missing absi function (15256c0)
- [CORE] added wireframe rendering mode (38a9bb9)
- [MIN] rename clear screen function (d3015a1)
- [CORE] safer memory_size typecast (40dabc8)
- [DOC] format (8cf0c19)
- [TEST] added head obj voxelization (18d05be)
- [CORE] support row/column major layout matrices (5f93114)
- [PERF] pre-calc barycentric color channel diffs (2baf7a5)
- [PERF] only compute color when not culled (25b7be0)
- [CORE] implement CW/CCW front/back culling support (24ed18e)
- [DOC] correct example usage (e4be511)
- [MAJOR] test voxelized models (6bb1fbb)
- [CORE] renamce csr_model to csr_context (72b3b25)
- [MIN] remove 4 color channel for now (f9ce52a)
- [MIN] rename color init function (f1a3c12)
- [PERF] unroll clear screen (20% improv.) (61f749c)
- [PERF] add alpha to color for better mem. align (072ae43)
- [PERF] v4_divf multiply instead of division (f2c6b0a)
- [TEST] log performance profiling metrics (f9d5edb)
- [DOC] example usage and test code format (d4594f1)
- [PERF] unroll clear screen loop for vectorization (aac13a8)
- [PERF] reduce put pixel branching and color comp. (fddd1ef)
- [OPT] remove hardcoded width, height (dd55b9f)
- [DOC] rendering functions (b2b29ba)
- [PERF] implemented CCW backface culling (898efda)
- [INFRA] windows CRT warnings (411787c)
- [INITIAL] Ready Set Go (2b4e2fb)
What's Included
This release includes the csr.h header file as well as testing and example codes ready to be used.
Get started by downloading the source code today!