Daniele Panozzo
60 5th Ave, 5th Floor
Phone: 212 998 3208
URL: http://cs.nyu.edu/~panozzo/
Office Hours: Mondays, 5pm-6pm and by appointment, 60 5th Ave, 5th Floor, Room 504
Hanxiao Shen
https://www.linkedin.com/in/hankshen/
Office Hours: Wednesdays, 3pm-4pm and by appointment, 60 5th Ave, 5th Floor
Mondays at 7:10pm - 9pm 194M 307
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:
Textbook: Fundamentals of Computer Graphics, 4th Edition December 18, 2015 by A K Peters/CRC Press Textbook - 734 Pages - 541 Color ISBN 9781482229394
The course schedule is tentative and will be adjusted along the way.
09/10: 01 - Introduction, Images (Chapters 1, 2, 3) (keynote)
09/24: 03 - Basic Linear Algebra and 2D Transformations (Chapters 2, 5, 6) (keynote)
10/01: 04 - Viewing Transformations and Rasterization (Chapter 7, 8) (keynote)
10/9: 05 - The OpenGL Graphics Pipeline (Chapter 8, 17, http://open.gl) (keynote)
10/15: 06 - The OpenGL Graphics Pipeline - Part 2 (Chapter 8, 17, http://open.gl) (keynote)
10/22: 07 - Designing Interpolating Curves (Chapter 15) (keynote)
10/29: 08 - Designing Approximating Curves (Chapter 15) (keynote)
12/10: 14 - Texture Synthesis (keynote)
12/17: 15 - Oral Exam and Final Project Presentation
git clone --recursive https://github.com/NYUCG2017/assignment-N-username # --recursive flag is necessary for dependencies
cd assignment-N-username
mkdir build
cd build
cmake ../ # re-run cmake when you add/delete source files
make
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.