Introduction to Computer Graphics

Introduction to Computer Graphics

Introduction to Computer Graphics

Lessons

  1. look at computer graphics and the scope of applications is in all different disciplines, look at the basic elements,some examples of modeling for instance, certain applications which are specific to studying engineering,medical things, bio-graphics,Entertainment, look at rendering process,graphics in term as system
    1. Course Outline and Reference book/study material description

      ..
    2. What is computer graphics, its scope and basic elements in it?

      ..
    3. What is the historical perspective of Computer Graphics and what are its applications?

      ..
    4. What is Graphics Rendering pipeline, Graphics system and Graphics output device?

      ..
    5. How to display the pixel in the frame buffer to CRT display?

      ..
    prutor.ai
  2. Module - 2 Raster Graphics

    look at list of devices which possibly can be used for input devices in Graphics system, looked at various line drawing algorithm
    1. What is Graphics System and what are input devices?

      ..
    2. What is the DDA algorithm for drawing a Line and what is the problem associated with it?

      ..
    3. Which point to plot by doing an evaluation of a midpoint?

      ..
    4. What is the Midpoint Line Algorithm?

      ..
    prutor.ai
  3. Module - 3 Raster Graphics (Contd.)

    look at Midpoint circle algorithm for drawing circle,Ellipse drawing algorithm,look at clipping and Cohen and Sutherland algorithm for line clipping and its properties
    1. Highlights of the last lecture

      ..
    2. What is the Midpoint Circle Algorithm for Plotting a circle?

      ..
    3. What is the algorithm for drawing an Ellipse and what is Clipping?

      ..
    4. What is Cohen and Sutherland Clipping Algorithm and its properties?

      ..
    prutor.ai
  4. Module - 4 Clipping

    Look at very popular clipping algorithm which is the Cyrus Beck Line Clipping Algorithm and its different aspects
    1. Highlights of the last lecture

      ..
    2. What is Cyrus beck line clipping algorithm(part-1)?

      ..
    3. What is Cyrus beck line clipping algorithm(part-2)?

      ..
    4. Can we do clipping for a non convex polygon or window using Cyrus beck line clipping algorithm?

      ..
    5. Can i extend the line algorithm to do polygon clipping?

      ..
    prutor.ai
  5. Module - 5 Polygon Clipping and Polygon Scan Conversion

    looking at Polygon clipping and the different kinds of polygons,look at extend the notion of clipping for the line to the polygon(Sutherland-Hodgman algorithm for polygon clipping), look at how we draw polygons
    1. What are the different kinds of ploygons and polygon clipping process?

      ..
    2. What is Sutherland-Hodgman algorithm for polygon clipping?

      ..
    3. Example of Sutherland-Hodgman algorithm for polygon clipping

      ..
    4. Can we design an filling algorithm for a general or simple polygon or convex or non convex?

      ..
    5. Example of Polygon filling

      ..
    prutor.ai
  6. Module - 6 Transformations

    Look at Scaling,Rotation and translation transformations in 2D ,and look at the homogeneous coordinates and its properties and characteristic, look at the composition of transformations,class of transformation
    1. What is Scaling and Rotation transformation and how to generalize the use of maxtrix as a mechanism of performing transformation?

      ..
    2. How to perform translation and achieve matrix representation for any transformation?

      ..
    3. How to perform successive application of Transformation?

      ..
    4. Examples of Composition of transformation and warning for using these transformation

      ..
    5. What are the different class of transformation and some highlights of transfromation of matrices in 3D?

      ..
    prutor.ai
  7. Module - 7 Transformations (Contd.)

    look at Scaling,Rotation ,Translation and Shear transformation in 3D,concatenation of different transformation,Composition of transformation in 3D, look at what we mean by a 3 dimensional image,perform 3D viewing using parallel projections
    1. Highlights of 2D transformation and how to perform scaling and rotation transformation in 3D?

      ..
    2. How to perform translation and Shear transformation in 3D and what is Concatenation of Transformation?

      ..
    3. How to perform Composition of transformations in 3D?

      ..
    4. What is meant by 3D viewing?

      ..
    5. How to do 3D viewing using Parallel projections(Part-1)?

      ..
    prutor.ai
  8. Module - 8 3D Viewing

    Highlights, explain Parallel projection types and Perspective projection that can be use in 3D viewing and also explain geneartion of perspective views
    1. Highlights of previous lecture

      ..
    2. How to do 3D viewing using Parallel projections(Part-2)?

      ..
    3. 3D viewing using Prespective projections (Part-1)

      ..
    4. 3D viewing using Prespective projections (Part-2)

      ..
    5. How to generate Prespective views?

      ..
    prutor.ai
  9. Module - 9 3D Viewing (Contd.)

    Overview of all Transformation with respect to viewing transformation,Implementation of View coordinate system,also explain Volume Normalization Transformation
    1. Highlights of previous lecture and Overview of Transformations

      ..
    2. What is the implementation issue of 3D viewing and how to define View Coordinate system?

      ..
    3. How to define a mechanism by which we can make a transfromation from one system to other system(Part-1)?

      ..
    4. How to define a mechanism by which we can make a transfromation from one system to other system(Part-2)?

      ..
    5. How to normalize volume?

      ..
    prutor.ai
  10. Module - 10 Curves

    We will look at the design of curves,we look at some of the higher degree of approximation to design curves we can look at various representations of curves. Explain Parametric curves
    1. What is the design of curve and what are the various representations of curves?

      ..
    2. What is Parametric Curve?

      ..
    3. What is Cubic splines and how to obtain cubic splines(Part-1)?

      ..
    4. How to obtain cubic splines(Part-2)?

      ..
    5. How to obtain cubic splines(Part-3)?

      ..
    prutor.ai
  11. Module - 11 Assignment 1

    Look at various steps that can be consider in assignment and outcome of the assignment
    1. What are the various component of assignment?

      ..
    prutor.ai
  12. Module - 12 Curves

    Look at some points about parametric curve and explain example of how to obtain spline (Highlights),also look at various Berntein polynomials properties of Bezier curve and an Alorithm for constructing Bezier curve ,bernstein polynomials to construct bezier curves
    1. Highlights previous lecture

      ..
    2. What are Bezier curves and Bernstein polynomials and example of Cubic curves?

      ..
    3. What are the Bernstein polynomials Properties of Bezier curve(Part1)?

      ..
    4. What are the Bernstein polynomials Properties of Bezier curve(Part-2)?

      ..
    5. What is the de Casteljau Algorithm for constructing Bezier curves?

      ..
    prutor.ai
  13. Module - 13 Curves (Contd.)

    look at most of the properties which we looked at in the case of Bernstein polynomial formulation can also be observed and asserted using de Casteljau algorithm, Explain Continuity between adjacent bezier curves,Degree elevation, subdivision properties of Bezier curve
    1. Highlights of the previous lecture

      ..
    2. What is the de Casteljau Algorithm and how Bernstein polynomial properties are revealed when we have Cateljau algorithm contruction?

      ..
    3. What are the general properties or features of Bezier curve (Part-1)?

      ..
    4. What are the general properties or features of Bezier curve (Part-2)?

      ..
    5. What are the general properties or features of Bezier curve (Part-3)?

      ..
    prutor.ai
  14. Module - 14 Curves (Contd.)

    look at limitations in Bezier curves,what B Splines offer to overcome these limitation,how to define B-spline,Various ways in which we can consider knot vector in contruction of B-spline
    1. What are the limitations of Bezier curve, what makes the B-Splines different from the Bezier curves and how to define B slines?

      ..
    2. What are the properties of B-Splines and how the basis function is evaluated ?

      ..
    3. What is the role of knot value or knot vector in contruction of B-spline(Part-1)?

      ..
    4. What is the role of knot value or knot vector in contruction of B-spline(Part-2)?

      ..
    prutor.ai
  15. Module - 15 Curves (Contd.)

    1. Recap of some aspects of B-spline

      ..
    prutor.ai
  16. Module - 16 Surfaces

    Surfaces are basically nothing but some sort of a boundary representation of a 3D object. We are going to look at the various methods on generating these surfaces
    1. What are surfaces and its various representations?

      ..
    2. How to construct surfaces using revolution and its example?

      ..
    3. How to construct surfaces using Sweep surfaces and its example?

      ..
    4. How to define Surfaces using Bi linear interpolation with different problems?

      ..
    5. What is Coon's patch?

      ..
    prutor.ai
  17. Module - 17 Surface (Contd.)

    look at some of the surfaces which are more like extensions of the curves,Then how we generate surfaces extending those ideas which we used for curves? properties of Bezier surafce,degre elevation and Derivatives of Bezier surface
    1. How to construct Bezier surface(Part-1)?

      ..
    2. What are the properties of Bezier Surface and how to do Degree elevation in it?

      ..
    3. How to do Degree Elevation in Bezier surface?

      ..
    prutor.ai
  18. Module - 18 Surfaces (Contd.)

    looking at derivative terms,look at how polygonal representations could be done for the purpose of converting surfaces or even acquiring the models in terms of polygons
    1. Highlights of the previous lecture

      ..
    2. What are the additional derivatives of Bezier surface and what are interpolating cubic splines and can we extend the idea of it to construct surface?

      ..
    3. What is the motivation behind derivatives and example of Bezeir surface and the patches?

      ..
    4. How to construct B-spline surface and its example?

      ..
    5. How Polygonal representations could be done?

      ..
    prutor.ai
  19. Module - 19 Surfaces (Contd.)

    look at the models which can get formed using the combination of surfaces and we are building these model which could possibly be the solids,Notion of Hierarchical modeling
    1. Highlights previous lecture

      ..
    2. What is Wireframe representation and what is the problem with it?

      ..
    3. What is the Boundary Representation of Solid models and its examples?

      ..
    4. Example of Polyhedra where we will be able to have boundary representations

      ..
    5. What is Constructive Solid Geometry and its example?

      ..
    6. What is the notion of Hierarchical modeling?

      ..
    prutor.ai
  20. Module - 20 Hierarchical Models

    look at the hierarchical models,modeling transformations and its application in Space transfer,space transfer from one coordinate system to another coordinate system,looking at building complex scenes,Assignment for student
    1. What are Hierarchical Models and what is Modeling pipeline?

      ..
    2. What is Modeling Transformation, its applications and examples and what scene and hierarchical modeling does for building a scene?

      ..
    3. Assignment on building a model of a car(guidelines)

      ..
    prutor.ai
  21. Module - 21 Rendering

    We are going to look at Ambient ,Diffuse,Specular compenents and look at the computational aspects of these components and then define an illumination model.looking at various kinds of light sources
    1. How to define Illumination model(Part-1)?

      ..
    2. How to define Illumination model(Part-2)?

      ..
    3. How to define Illumination model(Part-3)?

      ..
    4. What are the Computational aspects of Illumination model?

      ..
    5. What various kind of light sources are there?

      ..
    prutor.ai
  22. Module - 22 Rendering (Contd.)

    We are going to look at shading for polygonal surfaces and approaches to do shading,problem with polygon shading
    1. What is Shading and what are the different approches for shading polygon?

      ..
    2. How to do Flat shading with example and its features?

      ..
    3. How to do Gouraud Shading with example and its limitation?

      ..
    4. How to do Phong shading with example?

      ..
    5. What are the inherent problems of using interpolation.?

      ..
    prutor.ai
  23. Module - 23 Rendering (Contd.)

    look at the simple model of transparency,some of the issues which are more like implementation issue concerning what happens in the OpenGL,look at the Ray tracing is a method which combines issue for rendering,what ray tracing does
    1. Highlights

      ..
    2. What is Transparency Model and what are the some issues which are more like implementation issue concerning what happens in the OpenGL.

      ..
    3. What are the different Issue for Rendering method?, what forwarding Ray tracing does?

      ..
    4. Why we call backward ray tracing?, what Backward Ray tracing does?

      ..
    5. What is the Ray Object Intersection issue related to Ray tracing and how to take care of(Part-1)?

      ..
    prutor.ai
  24. Module - 24 Ray Tracing

    Look at Ray sphere,plane,quadric,box Intersection issue and how to handle it
    1. Highlights of the previous lecture

      ..
    2. What is the Ray Object Intersection issue related to Ray tracing and how to take care of it(Part-2)?

      ..
    3. What is the Ray Object Intersection issue related to Ray tracing and how to take care of it(Part-3)/

      ..
    4. What is the Ray Object Intersection issue related to Ray tracing and how to take care of it(Part-4)?

      ..
    5. What is the Ray Object Intersection issue related to Ray tracing and how to take care of it(Part-5)?

      ..
    prutor.ai
  25. Module - 25 Ray Tracing (Contd.)

    look at issues of transformation from one system to another system and how do we incorporate that with respect to ray tracing,an interesting issue
    1. How to incorporate issues of transformation from one system to another system with respect to ray tracing(Part-1)?

      ..
    2. How to incorporate issues of transformation from one system to another system with respect to ray tracing(Part-2)?

      ..
    3. What is the issue of transforming object and how to find intersection point of transforming objects?

      ..
    4. Can we obtain a transformation which would necessarily be applied to the normal without recomputation of the normal of the transformed object?

      ..
    prutor.ai
  26. Module - 26 Ray Tracing (Contd.)

    Look at Issues of ray tracing beyond one level,Other features which are of concern to ray tracing
    1. Highlights of the previous lecture

      ..
    2. What is Recursive Ray tracing and what are the respective rays in recursive ray tracing?

      ..
    3. Example of Recursive tracing and when to stop Recursive ray tracing?

      ..
    4. What are some issues in term of computing intensity and what is the notion of global illumination and its examples?

      ..
    5. What are the other features which are of concern to ray tracing?

      ..
    prutor.ai
  27. Module - 27 Assignment: Ray Tracing

    look at assignment that is basically going to be on ray tracing,perform ray tracing for Compound objects ,texture mapping is the application of patterns or images to three-dimensional graphics to enhance the realism of their surfaces.
    1. Assignment on Ray Tracing

      ..
    2. How to do ray tracing fo compound objects?

      ..
    3. What is Texture mapping and how to perform it?

      ..
    4. Example of Texture Mapping and what are some other issues in the context of ray tracing?

      ..
    prutor.ai
  28. Module - 28 Hidden Surface Elimination

    we are going to look at about hidden surface elimination and the various methods or ways in which we perform this hidden surface elimination
    1. What is Hidden surface elimination and its example and approach for it?

      ..
    2. What is Floating Horizon Algorithm of hidden surface elimination?

      ..
    3. What is Back Face Culling method of hidden surface elimination?

      ..
    4. What is Z-Buffer Algorithm of hidden surface elimination(Part-1)?

      ..
    5. What is Z-Buffer Algorithm of hidden surface elimination(Part-2)?

      ..
    6. Can we use z-buffer in finding out shadows?

      ..
    prutor.ai
  29. Module - 29 Hidden Surface Elimination (Contd.)

    we are going to look at Painter's and Area subdivision algorithm, Binary space partitioning method of hidden surface elimination,
    1. What is Painter's Algorithm of hidden surface elimination(Part-1)?

      ..
    2. What is Painter's Algorithm of hidden surface elimination(Part-2)?

      ..
    3. What is Binary Space Partitioning (BSP) and how does it help in the context of hidden surface elimination?

      ..
    4. Example of Binary space partitioning

      ..
    5. What is the Area Subdivision Algorithm of hidden surface elimination?

      ..
    6. Example of Area subdivision algorithm

      ..
    prutor.ai
  30. Module - 30 Hidden Surface Elimination(Contd.)

    look at another approach which is also of the kind in area subdivision,method of hidden surface elimination which is actually a combination of z buffer and scan line conversion of polygons that is Scan line algorithm
    1. What is Weiler atherton algorithm of hidden surface elimination(Part-1)?

      ..
    2. What is Weiler atherton algorithm of hidden surface elimination(Part-2)?

      ..
    3. What is Scan Line Algorithm of hidden surface elimination(Part-1)?

      ..
    4. What is Scan Line Algorithm of hidden surface elimination(Part-2)?

      ..
    5. What is Scan Line Algorithm of hidden surface elimination(Part-3)?

      ..
    prutor.ai
  31. Module - 31 Fractals

    looking at fractals and how these fractals can be used for modeling natural phenomena
    1. What are Fractals and what is the basic principle of generation of fractals and its examples?

      ..
    2. What is Fractal Dimension and what are Geometric fractals and its examples?

      ..
    3. How dimension value effect the fractal curve?

      ..
    4. What are some of the applications of Geometrical fractals(Part-1)?

      ..
    5. What are some of the applications of Geometrical fractals(Part-2)?

      ..
    prutor.ai
  32. Module - 32 Fractals (Contd.)

    looking at the various ways of process of subdivision which in turn gives you a generating approach,algebraic fractals
    1. Recapitulation of Properties and Details related to Fractals

      ..
    2. How to overcome problem with nature of generation of fractals and what is Midpoint subdivision method for generating Random fractals?

      ..
    3. What is Triangle Edge Subdivision method and the issue with it?

      ..
    4. What is Diamond Square subdivision and Square square subdivision and what are its applications?

      ..
    5. Whatn is Mandelbort' function, how it iterate and how to generalize the formulation of Mendelbrot's function?

      ..
    prutor.ai
  33. Module - 33 Computer Animation

    Look at important aspect which is also very important in computer graphics known as animation. and diiferent techniques of doing animation
    1. What is Animation, what happens in conventional animation and what is its process and aspects?

      ..
    2. How to address animation aspect in computer and what are the characteristics of animation?

      ..
    3. What is Rotoscopy and what are the Key framing techniques for Computer animation?

      ..
    4. What are Parametric and Algorithmic techniques for computer animation and its examples to illustrate some of the techniques?

      ..
    prutor.ai
  34. Module - 34 Animation (Contd.)

    looking at was the usage of splines in the context of animation, talking about image morphing,several methods for performing image morphing
    1. What are the applications where splines can be used for the purpose of animation(Part-1)?

      ..
    2. What are the applications where splines can be used for the purpose of animation(Part-2)?

      ..
    3. What is Morphing?

      ..
    4. What is Image Morphing?

      ..
    5. What is the Triangle method for performing image morphing?

      ..
    6. What is the image morphing application?

      ..
    prutor.ai
  35. Module - 35 Animation (Contd.)

    look at another way of doing animation i.e. Particle systems
    1. Highlights of the previous lecture

      ..
    2. What is the feature line based method for performing image morphing?

      ..
    3. What are Particle systems and what is the process of particle systems for animation?

      ..
    4. Animation Examples of Particle systems

      ..
    5. Example of where particle systems are used

      ..
    prutor.ai