Movies, games, visualization and computer-aided design play a central part in our lives. This course will cover the basics related to all of these domains. Learn how a computer draws the fundamental graphics primitives; the different types of computer graphics algorithms and even their implementation will be covered. This course aims to teach you the fundamental knowledge and technical competence related to the field of computer graphics.

Batches

No batch is available

What you'll learn?

Introduction to Computer Graphics

The need to study computer graphics and its basic applications will be covered.
What is Computer Graphics? 

  • Where Computer Generated pictures are used
  • Elements of Pictures created in Computer Graphics
  • Graphics display devices
  • Graphics input primitives and Devices

Introduction to openGL

Learn the technology which was originally developed by Silicon Graphics in the early '90s, OpenGL has become the most widely-used open graphics standard in the world.

  •  Getting started Making pictures
  •  Drawing basic primitives
  •  Simple interaction with mouse and keyboard (For implementation use openGL programming)

Output Primitives

The basic elements constituting a graphic are called output primitives. Points, lines and various geometric shapes come under this. Learn the algorithms used to develop these primitives. 

  • Points and Lines, Antialiasing
  • Line Drawing algorithms
  • Circle and Ellipse generating algorithms
  • Parametric Cubic Curve

Filled Area Primitives

This section will deal with the algorithms used in filling area primitives (any polygon).

  • Scan line polygon fill algorithm
  • Pattern fill algorithm
  • Inside-Outside Tests
  • Boundary fill algorithms
  • Flood fill algorithms

2D Geometric Transformations

Transformations play an important role in computer graphics to reposition the graphics on the screen and change their size or orientation. When a transformation takes place on a 2D plane, it is called 2D transformation.

  • Basic transformations
  • Matrix representation and Homogeneous Coordinates
  • Composite transformation
  • Transformation between coordinated systems
     

2D Viewing

Viewing describes the process of how the image is displayed on the device. The primary use of clipping in computer graphics is to remove objects, lines, or line segments that are outside the viewing pane.

  • Window to Viewport coordinate transformation
  • Clipping operations – Point clipping
  • Line clipping
  • Polygon Clipping

3D Geometric Transformations

In the 2D system, we use only two coordinates X and Y but in 3D, an extra coordinate Z is added. 3D graphics techniques will be studied in this section.

  • 3D object representation methods B-REP , sweep representations , CSG
  • Translation, Rotation and Scaling
  • Reflection and Rotation about an arbitrary axis
  • Composite transformations
  • Projections – Parallel and Perspective
  • 3D clipping

3D Viewing

Learn the various algorithms used to identify and remove hidden surfaces from a picture.

  • Classification of Visible Surface Detection algorithm
  • Back Surface detection method
  • Depth Buffer method
  • Scan line method
  • BSP tree method
  • Area Subdivision method
     

Illumination Models and Surface Rendering

In order to obtain better realism of our graphical objects, we should consider the optical properties of the objects. This section deals with the models and techniques used to attain such realism.

  • Basic Illumination Models
  • Halftone and Dithering techniques
  • Polygon Rendering Constant shading , Goraud Shading , Phong Shading
     

Fractals

Fractals are very complex pictures generated by a computer from a single formula. They are created using iteration. Their types and  implementation will be studied in this section.

  • Introduction to fractals
  • Fractals and self similarity Successive refinement of curves, Koch curve, Fractional Dimension,
  • String production and peano curves (For implementation use C Programming)