Learn · NPTEL

Course10610322446 lectures

Computer Graphics

Prof. Samit Bhattacharya · IIT Guwahati

Start with lecture 1 At NPTEL

About

Computer graphics is one of the fundamental aspects of any computing system. Its primary role is to render the digital content (0’s and 1’s) in a human-comprehensible form on the computer screen. The rendering follows a series of stages, collectively known as the graphics pipeline. In this course, we will introduce the pipeline and its stages. The topics covered include various object representation techniques followed by the pipeline stages of modeling transformation, 3D to 2D viewing transformation, clipping and hidden surface removal and scan conversion (rendering). We shall follow the stages of the 3D graphics pipeline. In order to complete the coverage, we shall also briefly introduce the present-day graphics hardware (I/O devices, GPU) and the widely popular OpenGL graphics library. In addition, we shall discuss two important applications of computer graphics – namely computer animation and multimedia (including hypermedia).

INTENDED AUDIENCE : UG students of Computer Science and Engineering/IT

PREREQUISITES : Knowledge of data structures and algorithm is preferable.

Lectures

Week 1 : Introduction

  1. Lec 1: Introduction to graphics YouTube
  2. Lec 2: Historical evolution, issues and challenges YouTube
  3. Lec 3: Basics of a graphics system YouTube
  4. Lec 4: Introduction to 3D graphics pipeline YouTube

Week 2: Object Represenation

  1. Lec 5: Introduction and overview on object representation techniques YouTube
  2. Lec 6 : Various Boundary Representation Techniques YouTube
  3. Lec 7: Spline representation – I YouTube
  4. Lec 8: Spline representation – II YouTube

Week 3: Modeling Transformation

  1. Lec 9: Space representation methods YouTube
  2. Lec 10: Introduction to modeling transformations YouTube
  3. Lec 11: Matrix representation and composition of transformations YouTube
  4. Lec 12: Transformations in 3D YouTube

Week 4 : Lighting

  1. Lec 13: Color computation – basic idea YouTube
  2. Lec 14: Simple lighting model YouTube
  3. Lec 15: Shading models YouTube
  4. Lec 16: Intensity mapping YouTube

Week 5: Viewing Pipeline

  1. Lec 17: Color models and texture synthesis YouTube
  2. Lec 18: View transformation YouTube
  3. Lec 19: Projection transformation YouTube
  4. Lec 20: Windows-to-viewport transformation YouTube

Week 6: Clipping & Hidden Surface Removal

  1. Lec 21: Clipping introduction and 2D point and line clipping YouTube
  2. Lec 22: 2D fill-area clipping and 3D clipping YouTube
  3. Lec23: Hidden surface removal – I YouTube
  4. Lec 24: Hidden surface removal – II YouTube

Week 7: Scan Conversion

  1. Lec 25: Scan conversion of basic shapes – I YouTube
  2. Lec 26: Scan conversion of basic shapes – II YouTube
  3. Lec 27: Fill area and character scan conversion YouTube
  4. Lec 28: Anti-aliasing techniques YouTube

Week 8: Graphics Hardware and Software

  1. Lec 29: Graphics I/O Devices YouTube
  2. Lec 30: Introduction to GPU and Shaders YouTube
  3. Lec 31: Programming with OpenGL YouTube

Week 9: Animation

  1. Lec 32: Introduction & Traditional Animation Techniques YouTube
  2. Lec 33: Animation Principles YouTube
  3. Lec 34: Keyframing & Character Animation YouTube
  4. Lec 35: Facial Animation & Deformation YouTube
  5. Lec 36: Other Animation Techniques YouTube

Week 10: Multimedia

  1. Lec 37: Multimedia – Introduction & Authoring YouTube
  2. Lec 38: Digital Audio & Video representation YouTube
  3. Lec 39: Data Compression & JPEG Standard YouTube
  4. Lec 40: H.261 Video Compression Standard YouTube
  5. Lec 41: JPEG-1 Compression Standard YouTube

Week 11: Modern Compression Standards and Advanced Rendering

  1. Lec 42: Modern Image Compression Standards YouTube
  2. Lec 43: Modern Video Compression Standards YouTube
  3. Lec 44: Ray Tracing I YouTube
  4. Lec 45: Ray Tracing II YouTube
  5. Lec 46: Ray Tracing III YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Guwahati
Department
Computer Science and Engineering
Teacher
Prof. Samit Bhattacharya
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed