An experimental - significantly underperforming - personal build of a 3D engine meant to solidify Computer Graphics theory understanding and implement classical algorithms such as Z-Buffer, Constant Shading, and Backface Culling.
Rendering a rotating cube with constant shading and Z-Buffer.
Rendering a rotating Utah Teapot with constant shading and Z-Buffer.
- Constant Shading
- Z-Buffer
- Backface Culling
- Projection of 3D points in 2D space
- Transformations
- .obj support
You may need to give execution permission to the files:
chmod a+x <file_name>
./run -b
./buildit
./run
mkdir -p build && cd build
cmake ..
make
./build/proj