Skip to content

Latest commit

 

History

History
108 lines (69 loc) · 4.86 KB

README2016.md

File metadata and controls

108 lines (69 loc) · 4.86 KB

Build Status Build status

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

Course Instructor

Daniele Panozzo

Room 1224, 719 Broadway, 12th Floor

Phone: 212 998 3208

[email protected]

URL: http://cs.nyu.edu/~panozzo/

Office Hours: Mondays, 5pm-6pm and by appointment, Room 1224, 719 Broadway, 12th Floor

Assistant

Zhenyi He

[email protected]

https://snowymo.github.io/zhenyi-he/

Office Hours: Thursdays, 5pm-7pm, Room 412 Warren Weaver Hall

Lectures:

Mondays at 7:10pm - 9pm Room 312 Warren Weaver Hall

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.

Assignment 1: Ray tracing (due in 3 weeks)

Assignment 2: 2D Vector graphics editor (due in three weeks)

Assignment 3: 3D Mesh viewer (due in three weeks)

Assignment 4: Final Project Discussion (due in five weeks)

Assignments

Compilation Instructions

git clone --recursive https://github.com/danielepanozzo/cg
cd cg
cd Assignment_1
mkdir build
cd build
cmake ../
make

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