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 git@github.com: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, itamar8910@gmail.com
Tomer Keren, tomer.keren.dev@gmail.com
Roi Poranne
URL: https://www.inf.ethz.ch/personal/poranner/
Nave Zelzer