Renderer Versions Save

A shader-based software renderer written from scratch in C89

v1.5

3 years ago

Changes:

  • Fix performance issues on MacBook Pro
  • Fix flickering issues at window edges
  • Enable code scanning
  • Add a new model

Mirrors:

Filename MD5 Checksum Build Log
renderer-win32.zip a6122ffe164429be3c7917544001f449 runs/990381504
renderer-macos.zip 10af2a54ca89ec2c859ab90a4f83501b runs/990381539
renderer-linux.zip b422fce8f002ad279238e02f3e89c1ae runs/990381647

v1.4

4 years ago
  • Refactor source code
  • Add new models
Filename MD5 Checksum Build Log
renderer-win32.zip 9ab1527758ccccda01bdd8423b56fb6c runs/580324337
renderer-macos.zip b101f1c4861a54863f065670ea066476 runs/580324356
renderer-linux.zip 6afa17916e4b00a3b9e7c00af75412d2 runs/580324368

v1.3

4 years ago
  • Make triangle rasterization more robust
  • Add MinGW support
  • Add a GitHub Pages site
  • Add CI with Github Actions
Filename MD5 Checksum Build Log
renderer-win32.zip d601bd9d14e81f89b3ad786d52ae39ae runs/348753235
renderer-macos.zip b1bd860f1fe4eef31f0ae9034c24988b runs/348753229
renderer-linux.zip a10828469c8ef2edb1d13706d2e863f1 runs/348753246

v1.2

4 years ago
  • Add CMakeLists.txt
  • Add new models
  • Fix IBL issues
  • Fix compiler warnings

v1.1

4 years ago
  • Add PBR material inspector
  • Add new models and scenes
  • Use HDR environment maps
  • Use ACES tone mapping
  • Add blurred skybox support
  • Move scene descriptions to .scn files
  • Make .ani files more compact
  • Optimize triangle clipping and rasterization
  • Enable /fp:fast and -Ofast compiler options
  • Fix the usage of ambient occlusion maps
  • Fix incorrect normals for double-sided models

v1.0

4 years ago

Software Renderer v1.0