60 5th Ave, 5th floor
Phone: 212 998 3208
Mondays, 5pm-6pm and by appointment
Lectures: Mondays at 7:10pm - 9pm
60 Fifth Ave C10
The required textbook is:
Fundamentals of Computer Graphics, 4th Edition
December 18, 2015 by A K Peters/CRC Press
Textbook - 734 Pages - 541 Color
The grade will be based on the following:
Midterm Exam: 10%
Final Exam: 10%
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
* Pixels and images
* Fundamentals of ray tracing
* Parametric curves and surfaces
* Transformations in 2D/3D
* Perspective and visibility
* Interpolation and lighting
* OpenGL graphics API (w/ shader programming)
* Texture mapping and mesh parametrization
* Procedural modeling
In this course there will be 4 coding assignments that will account for 80% of the grade. You must pass the final to pass the course.
CSCI-GA 1170 and MATH-UA 140 (or an equivalent undergraduate course in linear algebra).