New Jersey Institute of TechnologyIT360 Graphics

After completing this course, you will be able to develop rich and interactive 3D visualizations for computers, smartphones, and even tablets! You will learn to create immersive and high-quality graphics, including images processing, 2D and 3D geometric transformations, camera transformations, the image-rendering process, as well as materials and texture mapping. This course also includes advanced topics such as color representations, dealing with geometries, and creating animations and crowd simulation. And since everything runs on your local machine, you can show your work to your friends-how cool is that!


Example projects:

* Lecture Videos and Slides *

Syllabus:


Prerequisites: Comfortable with at least in 1 of the following Programming Languages:
Python, Java, C or C++, or Javascript


Fall 2022
Wednesdays 06:00 PM - 08:50 PM
Face-to-Face


Asst. Prof. Tomer Weiss, PhD
tomerwei.github.io
GITC, 3420B

Virtual Office hours: TBD or email me


Lecture Videos and Slides

Lecture 1: Introduction, Colors, Images, and Image Processing
(Slides, PDF)
(Slides, PDF)


Homework 1: Raster Graphics and Image Processing
(Link)


Lecture 2: Image Processing, Seam Carving, Introduction to Rendering
(Slides, PDF)
(Slides, PDF)


Lecture 3: Rendering, Introduction to OpenGL
(Slides)


Lecture 4: OpenGL, Animation
(Slides
(Slides


Homework 2: OpenGL
(Link)


Lecture 5: Crowd Simulation
(Slides)


Lecture 6: Spatial Hash
(Slides)


Lecture 7: Social-force, Introduction to PBD
(Slides)


Lecture 8: Position-Based Dynamics
(Slides, PDF)


Homework 3: Crowd Simulation
(Link)


Lecture 9: Advanced PBD
(Slides, PDF, Youtube)


Lecture 10: Path Planning, Fluid Simulation Introduction
(Slides, PDF)


Lecture 11: Path Planning: Hands on
(Slides, PDF)