Indian Institute of Information Technology, Allahabad

Department of Information Technology

1. Name of the Course:  Advanced Graphics & Animation 

2. LTP structure of the course: 2-1-1

3. Objective of the course:

The course introduces techniques, algorithms and principles of interactive 3D computer graphics and animation. The course will include a significant practical element for skill extension through lab assignments and a programming project.

4. Outcome of the course:

Upon successful completion of this course, a student should be able to:

5. Course Plan:

Component

Unit

Topics for Coverage  

Component 1

Unit 1

Overview, 2D and 3D transformations, Matrix representation of transformations, 2D viewing pipeline, 3D viewing pipeline, Introduction to OpenGL graphic programming,

Unit 2

Object representation methods, Illumination and color models, Shading, Texture mapping, Graphics Acceleration algorithms such as Level-of-detail rendering, Image-based effects,

Component 2

Unit 3

Different generations of GPUs, Fixed & Programmable-function graphics pipeline, Graphics programming using CUDA, Principles of Animation, Traditional animation method, Key-frame animation, Morphing,

Unit 4

Advanced topics in Animation such as Facial Animation, Modeling & Animating Human Figure, Physically-based Animation;                        

Group assignments on implementation of a Graphics & Animation Application using open-source toolkits/ libraries such as OpenGL, WebGL, CUDA or packages such as Maya etc.

6. Text/ Reference Books:

  1. Rick Parent, “Computer Animation: Algorithms & Techniques”, Morgan Kaufmann Pub.
  2. Tomas Akenine-Möller and Eric Haines Naty Hoffman, “Real-Time Rendering, 2nd Ed.”, A.K. Peters.
  3. D. Hearn & M.P. Baker, “Computer Graphics with OpenGL”, 4th Ed., Pearson Education.
  4. Francis S Hill Jr., Stephen M Kelley, “Computer Graphics Using OpenGL”, Prentice Hall of India.
  5. NVidia CUDA Repository, URL: http://developer.nvidia.com/category/zone/cuda-zone.

7. References (papers from major conferences/journals):