This render is written as a project in a Computer Graphics course.
- Rendering .obj 3d models
- Transformations in space (Translations, Rotations)
- Camera Projections: Perspective & Orthographic
- Support for multiple models, multiple cameras
- Lighting & Shading, 3 Shading models: Flat, Gouraud & Phong Shading.
- Texture mapping
Tested on Ubuntu 16.04, macOS 10.13.6, cmake version 3.12.0, make version 4.1
- Clone this repo recursively to include third party depencdencies (Located inside ThirdParty/)
git clone --recursive [email protected]:itamar8910/ComputerGraphics.git
cd ComputerGraphics
- Run cmake & build
mkdir build && cd build
cmake ..
make
- Run the executable
cd build/bin
./MeshViewer
- Assignment 3: Full implementation in OpenGL with GLSL
- Assignment 2: Implementation in CPU, no texture support.
- Assigment 1: Mesh viewer in CPU, no lighting.
Itamar Shenhar, [email protected]
Tomer Keren, [email protected]
Roi Poranne
URL: https://www.inf.ethz.ch/personal/poranner/
Nave Zelzer