Complete software-based 3D rendering system.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
math
rasterizer
render
screenshots
transform/perspective
.gitignore
Makefile
README.md
bunny.obj
gpl-3.0.txt
main.cpp
sphere.obj
teapot-extreme.obj
teapot2.obj

README.md

RenderTRI

RenderTRI is a software(CPU) rendering system built from the ground up that works on the X11 platform (its only dependency).

Some .obj files begin rendered:

Screen 1 Screen 2 Screen 3 Screen 4

Z-Buffer visualization:

Screen 5

Demo

The demo shows some of the features of RenderTRI:

  • Vertex & Fragment shaders
  • .obj loading

It also has some basic texturing support.

Compilling

Run:

make

and to execute:

./ri1.0

some .obj files are provided so you can check out the renderings.