CS 6360 : Computer Graphics: Theory and Algorithms

July - November, 2018

Course Contents

Link to 3rd most viewed NPTEL Video Lectures (On Computer Graphics) in the branch of Computer Science and Technology, at YouTube: -- Click here

   Syllabus

  • Introduction
    • Basics, applications and scope, Graphics standards, Interaction (sample- and event-driven) and Graphics user Interface (GUI) features.

  • Display Systems
    • Raster refresh displays, CRT basics, video basics, Flat panel displays.

  • Transformations
    • Affine (2-D and 3-D): Rotation, Translation, Scale, Reflection and Shear; Viewing: The Camera Transformations - perspective, orthographic, isometric and stereographic views, Viewing pipeline; Camera Models and multi-view generation.

  • Scan conversion and Clipping
    • Algorithms for drawing Lines, Circles, Ellipse, Polyline. Polygon. Area filling, fill-style; Clipping algorithms: line and polygon, anti-aliasing.

  • Solid Modeling
    • Wire-frame, Octrees, Sweep, Boundary representations. Regularized Boolean set operations, Constructive Solid Geometry (CSG); Hierarchical Scene and Object graphs, Scene Description.

  • OpenGL primitives
    • Functions, pipeline, sample programs for drawing 2-D, 3-D objects; event handling and view manipulation.

  • Hidden Surface Removal
    • Back face detection, Z-buffer method, Painter's algorithm, scan-line algorithm, BSP-trees, Area sub-division method, Ray tracing.

  • Shading & Illumination
    • Phong's shading model, Gouraud shading, Shadows and background, Color models, Photo-realistic rendering.

  • Curves and Surfaces
    • Conics, parametric and non-parametric forms; Bezier (Bernstein Polynomials) Curves, Cubic-Splines, Hermite Curves, B-Splines; Quadratic surfaces, Bezier surfaces and NURBS.

  • Miscellaneous and Advance topics
    • Anti-aliasing methods; Introduction to texture mapping - bump mapping, Displacement mapping, Environmental mapping, relief texture, Procedural noise, image maps, fractals; Animation: types of animation; Soft object modeling; Visual realism: Novel view synthesis, Image based rendering, depth of field, Image Morphing; Video based rendering, image stitching/mosaic; GUI design; Image File formats, etc.

References

Textbooks
Computer Graphics; Principles and practice; Second Edition in C; J. D. Foley, A. Van Dam, S. K. Feiner and J. F. Hughes; Addison Wesley, 1997.
Computer Graphics - C version; D. Hearn and M. P. Baker; Pearson Education, 2004.
Computer Graphics - OpenGL version; D. Hearn and M. P. Baker; Pearson Education.

References
Mathematical elements for Computer Graphics; 2nd edn.; D. F. Rogers and J. A. Adams; McGraw-Hill International. Edn., 1990.
Computer Graphics using OpenGL; 2nd edn.; F. S. Hill Jr.; Pearson Education, 2003.
The OpenGL Reference Manual - The Bluebook, Version 1.4, Fourth Edition, Addison-Wesley.
The OpenGL Programming Guide - The Redbook, Version 2, Fifth Edition, Addison-Wesley.
OpenGL Programming Guide, 6th. Edition, Pearson Education, Shreiner, Woo, Neider, Davis, 2008.

Lecture Slides

Introduction pdf
Hardware
Display Devices pdf 
2D Transformations pdf
3D Graphics and Transformations pdf
3D Viewing (Projection Transformations) and Viewing Pipeline pdf
Drawing Lines and Circles pdf
Scan Conversion pdf
Clipping: Lines and polygons pdf
Solid Modelling pdf
Visible Surface Determination pdf
Illumination and Shading pdf
Curves and Surfaces pdf
OpenGL basics pdf
PHIGS Standard pdf
Demonstrations and Illustrations - 3D objects, 3D textures and fractals pdf
Advanced/Miscellaneous topics pdf
Animation
Colour pdf
Shape from Shading pdf
Image Enhancement pdf
Fourier Theory and Filtering in spatial and spectral domains pdf

OpenGL Demo Codes

OpenGL 2.0
  1. Getting started with openGL on Linux and Windows : Click here

  2. OpenGL-Installation-Guide : Click here to download

  3. Introduction to C++ OpenGL Programming : Click here

  4. OpenGL vs. DirectX: A Comparison : Click here

  5. 2D Polygon Filling :
    Click here to download the linux version Zip file
    Click here to download the Windows version Zip file

  6. Teapot Ball Example : Click here to download

  7. Water wave Example : Click here to download

  8. Ray Tracer linux code : Click here to download

  9. Public-domain Example set 1: Click here to download

  10. Public-domain Example set 2: Click here to download

VRML
  1. VRML Sample Code : Click here to download

  2. e-Notes on VRML: Click here

  3. VRML 3D-Gallery : Click here

OpenGL 4.0
  1. Getting started with openGL4 on Windows : Click here

  2. OpenGL4-Installation-Guide : Click here to download

  3. OpenGL4 Tutorial: Click here

  4. Sample Codes Link for OpenGL4 Click here

  5. 2D Triangle using Vertex Shader and Fragment Shader: Click here to download

  6. Transformations: Click here to download

  7. Transformations with Color Interpolation in Fragment Shader: Click here to download

Blender Codes

Blender 2.79b
  1. Download Blender 2.79b : Click here

  2. Blender Installation Guide : Click here to download

  3. Blender Scripting with Python : Click here

  4. Sample codes for Blender scripting : Click here

  5. Blender cloth simulation and settings : Click here

  6. Sample Human model meshes : Click here to download

  7. Sample Cloth meshes : Click here to download

Downloads

Blend Files Download Slide

Report Format Download Slide

Term Project Assignment



      Better viewed in Internet Explorer or Google Chrome

-- -- --
Term Project Assignment List
SL No. Problem Statement Performance based marks (indicative) Details
Satisfactory Good Excellent
1 Cloth dynamics using GPU  20 31 38 Download Slide
2 Cloth modeling on human body 21 33 40 Download Slide
3 Texture transfer from images to dress (shirt) 20 32 39 Download Slide
4 Hybrid Ray-Tracing on GPU 17 26 33 Download Slide
5 Avatar-ing a Face: Dynamics (Animation) and Rendering with Demo 16 31 38 Download Slide
6 Modeling of Soft Object Deformation 16 25 33 Download Slide
7 Simulating Flow (water) Patterns 20 32 38 Download Slide
8  3D Facial Hair Modeling 16 25 32 Download Slide
9 Design of Different Soft Animation Characters (as in animation movies) 20 30 38 Download Slide
10 Skeleton Driven Deformable Body Characters Modeling 21 35 40 Download Slide

Announcement


Marks Distribution


Logistic Details





Important Dates
TPA Group Formation

22/08/2018


TPA Preference Submission


01/09/2018

Extra Class


25/08/2018 (10AM - 11AM) - VPLab

21/09/2018 (10AM - 11:30AM) - VPLab

03/11/2018 (11AM - 12:30PM) - VPLab

Tutorials


16/08/2018 (18:00-18:50) - CS36

07/09/2018 (15:30-16:30) - CS36

25/09/2018 (18:00-18:50) - CS36

18/10/2018 (18:00-18:50) - CS36

08/11/2018 (18:00-18:50) - CS36




Interim TPA Review

03/10/2018 (17:00 - 18:00) - VPLab
Final TPA Evaluation

15/11/2018 (16:00 - 18:00) - VPLab



Mid Semester Exam

29/09/2018 (10:30 - 11:30) - CS15

End Semester Exam

16/11/2018 (10:00 - 12:00) - CS15

NPTEL Lectures

Link to NPTEL Lectures for Computer Graphics at IIT M Courses is: Click here


Links to NPTEL Lectures for Computer Graphics at Youtube are given below:

  1. Introduction to Computer Graphics

  2. CRT Display Devices
  3. Transformations
  4. Transformations in 2D
  5. Three Dimensional Graphics
  6. Project Transformations and Viewing Pipeline
  7. 3D Viewing
  8. Scan Converting Lines, Circles and Ellipses
  9. PolyFill Scan Conversion of a Polygon
  10. Clipping -- Lines And Polygons
  11. Solid Modelling
  12. Visible Surface Detection
  13. Illumination and Shading
  14. Curves and Surface Representation
  15. Graphics Programming
  16. Graphics Programming Using OpenGL
  17. Advanced Topics
  18. Digital Image Processing