Skip to content
jijup edited this page Sep 17, 2023 · 6 revisions

Course Description

This course provides an introduction to the field of Computer Graphics with a focus on rendering and modeling. We will cover the basic mathematical concepts, such as 2D and 3D transformations, discuss rendering algorithms such as ray tracing and rasterization, and study the geometric modeling of curves and surfaces. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs. Students will experiment with modern graphics programming and build demos in C++ and OpenGL ( GLSL or equivalent). By the end of the course, the student must be able to:

  • Explain and apply the fundamental mathematical concepts in computer-based image synthesis
  • Implement a basic rendering system based on ray tracing
  • Implement a basic rendering pipeline based on rasterization
  • Explain the core functionalities of the OpenGL graphics API
  • Develop simple graphics programs using shader programming
  • Explore geometric modeling using Bzier curves and splines, NURBS etc.
  • Implement the data structures for polygonal meshes
  • Design and implement procedural synthesis methods

Topics

  • Fundamentals of ray tracing
  • Rasterization & Graphics pipeline
  • OpenGL graphics API (w/ shader programming)
  • Transformations in 2D/3D
  • Triangle meshes
  • Perspective and visibility
  • Parametric curves and surfaces
  • Texture mapping
  • Procedural modeling
  • Intro. to animation

Recitations (tentative)

  • Recitation 1- Set up of development environment, Vector operations (C++ classes, objects)
  • Recitation 2- Ray tracing basics
  • Recitation 3- Rasterization of line & triangle (Bressenham's Algorithm)
  • Recitation 4- Shader Programming
  • Recitation 5- OpenGL Texturing & 2D Transformations
  • Recitation 6- Grid vertices Displacements in shader
  • Recitation 7- Perlin noise and per pixel normal
  • Recitation 8- Mesh data structures

Textbooks/References

  • Required:Fundamentals of Computer Graphics, 3rd/4th Edition Peter Shirley, Steve Marschner A.K. Peters, ISBN: 978-1482229394

  • Realistic Ray Tracing, 2nd Edition Peter Shirley, Keith Morley A.K. Peters, ISBN: 1-56881-198-5

  • Computer Graphics and Geometric Modeling David Saloman Springer, ISBN-13: 978-0387986821

  • Texturing and Modeling: A Procedural Approach David S. Ebert et al., Morgan Kaufmann, ISBN-13: 978-1558608481

Grading

Component Weightage
Assignments 40%
Homework 15%
Midterm 15%
Final Exam 30%