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
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start 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