This is a shader-based software renderer written from scratch in C89 with minimal dependencies, available for Windows, macOS, and Linux. Pre-built binaries for Windows, macOS, and Linux are available for download from the Releases page. To build the software renderer from source, a C89 compiler and development files for your window system are required. Install Visual Studio with C++ support and run build_win32.bat. If the software renderer is launched without arguments, one of the available scenes will be chosen randomly. To display a specific scene, additional arguments should be supplied. Metallic-roughness workflow. Specular-glossiness workflow. Image-based lighting (IBL). Orbital camera controls. PBR material inspector. Perspective correct interpolation. Depth testing. Alpha testing. Alpha blending. Cubemapped skybox. Skeletal animation. Tangent space normal mapping.

Features

  • Perspective correct interpolation
  • Tangent space normal mapping
  • Blinn–Phong reflection model
  • Homogeneous clipping
  • Physically based rendering (PBR)
  • Metallic-roughness workflow

Project Samples

Project Activity

See All Activity >

Categories

3D Rendering

License

MIT License

Follow Software Renderer

Software Renderer Web Site

Other Useful Business Software
Go from Code to Production URL in Seconds Icon
Go from Code to Production URL in Seconds

Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
Try it free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Software Renderer!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

C

Related Categories

C 3D Rendering Software

Registered

2022-02-21