CS 6360 : Computer Graphics

Jan - May, 2014

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

Open GL 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. 2D Triangle using Vertex Shader and Fragment Shader: Click here to download

  4. Transformations: Click here to download

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

Downloads

Computer Graphics Assignments Download Slide

Blend Files Download Slide

Report Format Download Slide

Typical Term Project Assignment Topics Download Slide

January-April, 2012 Term Project Assignment Topics 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) Group IDs Alloted (by preference, FCFS)
Details
Preference No.
Satisfactory Good Excellent I II
1 Comparison of Continuous Collision detection (CCD) Algorithms      30 -- -- Download Slide
2 Chemical Formula Visualizer     30 -- -- Download Slide
3 Advanced Rendering Methods Involving Atmospheric Effects/ Fog on Outdoor Scenes     35 -- -- Download Slide
4 Stadium Crowd Rendering     40 -- -- Download Slide
5 Dress a Person: Simulated Worn Garments     35 -- -- Download Slide
6 Hybrid Ray-Tracing on GPU     30 -- -- Download Slide
7 Object Modeling Using Constructive Solid Geometry     40 -- -- Download Slide
8  Avatar-ing a Face Dynamics and Redering with OpenGL     40 -- -- Download Slide
9 Use of Open Dynamic Engine for Different Postures and Interaction     35 -- -- Download Slide
10 Modeling of Soft Object Deformation     35 -- -- Download Slide
11 Simulating Multiple Explosion     40 -- -- Download Slide
12 Simulating Flow (water) Patterns     35 -- -- Download Slide
13 Virtual Re-Lighting     35 -- -- Download Slide
14 3D Facial Hair Modeling     40 -- -- Download Slide
15 Bubble Interaction     35 -- -- Download Slide
16 Design of Different Soft Animation Characters     35 -- -- Download Slide
17 Skeleton Driven Deformable Body Characters Modeling     40 -- -- Download Slide

Announcement

Tentative schedule for the January-May 2014 Semester Download Schedule


Marks Distribution


Logistic Details





Important Dates
TPA Group Formation

4-February-2014 (Friday) (on or before)


TPA Preferenece Submission


21-February-2014 (Friday)

Extra Class


8-February-2014 (Saturday, 10 AM - 12 PM)

5-April-2014 (Saturday, 10 AM - 12 PM)

Tutorials


26-February-2014 (Wednesday, 8 AM - 9 AM)

27-March-2014 (Thursday, 12 PM - 1 PM)

8-April-2014 (Tuesday, 8 AM - 9 AM)


Interim TPA Review

17-April-2014 (Thursday, 3 PM - 5 PM)
Final TPA Evaluation


25-April-2014 (Friday, 3 PM - 6 PM)

13-May-2014(Tuesday, 9 AM - 5 PM)


Mid Semester Exam

13-March-2014 (Thursday, 12 PM- 1 PM)

End Semester Exam

6-May-2014 (Tuesday, 9 AM - 12 PM)

NPTEL Lectures

Links for Computer Graphics Lectures on NPTEL
  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