No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Latest commit e414741 Nov 10, 2018

Build Status Build status

Graduate Computer Graphics, CSCI-GA 2270-001 Fall 2018

Course Instructor

Daniele Panozzo

60 5th Ave, 5th Floor

Phone: 212 998 3208


Office Hours: Mondays, 5pm-6pm and by appointment, 60 5th Ave, 5th Floor, Room 504


Hanxiao Shen

Office Hours: Wednesdays, 3pm-4pm and by appointment, 60 5th Ave, 5th Floor


Mondays at 7:10pm - 9pm 194M 307

Course Description

This course provides an introduction to the field of Computer Graphics. We will cover the basic mathematical concepts, such as 2D and 3D transformations, study the interaction of light with geometry to derive shading models, and implement rendering algorithms such as ray tracing and rasterization. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. This course will also include a brief introduction to C++.

Students will experiment with modern graphics programming and build small demos in C++ and OpenGL.

By the end of the course, the student must be able to:

  • Explain and apply the fundamental mathematical concepts used in image synthesis algorithms
  • Implement a basic rendering system based on ray tracing
  • Implement a basic rendering pipeline based on rasterization
  • Develop simple graphics programs in C++ using OpenGL and GLSL

Textbook: Fundamentals of Computer Graphics, 4th Edition December 18, 2015 by A K Peters/CRC Press Textbook - 734 Pages - 541 Color ISBN 9781482229394

Schedule and Course Notes:

The course schedule is tentative and will be adjusted along the way.


Compilation Instructions

git clone --recursive # --recursive flag is necessary for dependencies
cd assignment-N-username
mkdir build
cd build
cmake ../ # re-run cmake when you add/delete source files

You can substitute cmake ../ with the following to make the program run faster

cmake -DCMAKE_BUILD_TYPE=Release ../ # use this cmake command instead of the previous linefor faster run

If you are looking for an IDE, I suggest to use VSCode or CLion.