Skip to content

YixiangMao/base

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS-GY 6533 A – Interactive Computer Graphics - Fall 2021

Course Instructors

Cláudio Silva (instructor)

370 Jay Street, room 1153

[email protected]

Office hours: Friday, 10a-12pm

Lectures:

Thursdays, 2:00pm - 4:30pm Rogers Hall, Rm 325

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, the representation of geometric data in the memory, and implement iterative rendering algorithms. We will investigate how these fundamental components are integrated into current graphics processors (GPUs) and study the corresponding programming APIs (OpenGL and GLM). 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 real-time rendering pipeline based on rasterization
  • Implement visual effects such as shadows and reflections on rasterization pipelines
  • Be able to model scenes using triangulated models
  • Develop simple graphics programs in C++ using OpenGL and GLSL

Readings

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

Optional and recommended texts are:

  • OpenGL Programming Guide 9th Ed. (8th Ed. can also be used), Addison Wesley
  • Real Time Rendering 4th Ed., CRC Press

Grading

This class will not have any written exams. All the grading will be based on assignments, quizzes, and class participation. We will check all assignments for plagiarism, and strictly enforce university rules. See the class syllabus for more info.

Class Discord

To sign up click here.

Acknowledgement:

This course is based on the computer graphics course designed by Professor Daniele Panozzo (NYU). Jonathas Costa (formely of NYU VIDA Lab) was instrumental in shaping the offerings in 2019 and 2020.

Assignments

Compilation Instructions

git clone --recursive https://github.com/nyu-cs-cy-6533-fall-2021/base # --recursive flag is necessary for dependencies
cd Assignment_N
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 (optimized code generation)

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.

About

Main repo for CS-GY 6533 class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 93.4%
  • CMake 6.6%