Skip to content

A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.

License

Notifications You must be signed in to change notification settings

cadenji/foolrenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

foolrenderer

teaser image

foolrenderer is a rasterization based software renderer implemented from scratch. Its main features include programmable rendering pipeline, physically based materials, etc. Hope it helps someone who is learning computer graphics.

Prerequisites

To build foolrenderer, you must first install the following tools:

Windows

  • Visual Studio 2019 (or more recent)
  • CMake 3.5 (or more recent)

macOS

  • Xcode 12.3 (or more recent)
  • CMake 3.5 (or more recent)

After installing Xcode you need to make sure the command line tools are set up by running:

$ xcode-select --install

Build

$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .

How to Learn Computer Graphics

Here are some useful literature and videos for self-study computer graphics. I've also added links to literature on specific problems to the source code.

Getting Started

Advanced

Physically Based Rendering

License

Copyright (c) Caden Ji. All rights reserved.

Licensed under the MIT license.

About

A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 3

  •  
  •  
  •