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
Securing the Cloud Made Easy Icon
Securing the Cloud Made Easy

Multi-cloud security delivered — now and in the future.

Designed for organizations operating in the cloud who need complete, centralized visibility of their entire cloud estate and want more time and resources dedicated to remediating the actual risks that matter, Orca Security is an agentless cloud Security Platform that provides security teams with 100% coverage their entire cloud environment.
Learn More
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