Unit – I Introduction to Computer Graphics: Application areas of Computer Graphics, Elements of Pictures created in Computer Graphics, Graphics Display Devices, Graphics Input Primitives and Devices. Drawing Figures : Making Pictures, Drawing Basic Graphics Primitives, Making Line Drawings, Simple Interaction with the Mouse and Key board Unit – II Drawing Tools: Introduction, World Windows and Viewports, Clipping Lines, Developing the Canvas Class, Relative Drawing, and Figures Based on Regular Polygons, Drawing Circles and Arcs, Using the Parametric Form of a Curve. Vector for Graphics: Introduction, Review of Vectors, The Dot Product, The Cross Product of Two Vectors, Representations of Key Geometric Objects, Finding the Intersection of Two Line Segments, Intersections of Lines with Planes, and Clipping. Unit – III Transformations of Objects: Introduction, Introduction to Transformations, 3D Affine Transformations, Changing Coordinate Systems, Affine Transformations in a Program, Drawing 3D Scenes with OpenGL. Modeling Shapes with Polygonal Meshes: Introduction, Introduction to Solid Modeling with Polygonal Meshes, Polyhedra. Unit – IV Viewing: Introduction, The Camera Revisited, Building a Camera in a Program, Perspective Projections of 3D Objects, and Taxonomy of Projections. Rendering for Visual Realism: Introduction, Introduction to Shading Models, Flat Shading and Smooth Shading, Removing Hidden Surfaces, Adding Texture to Faces. Unit – V Curve and Surface Design : Introduction, Describing Curves b y Means of Polynomials, On Interactive Curve Design, Bezier Curves for Curve Design, Properties of Bezier Curves, Finding Better Blending Functions, The B-Spline Basis Functions, Useful Properties of B-Spline Curves for Design, Rational Splines and NURBS Curves, A glimpse a t Interpolation, Modeling Curved Surfaces. TEXT BOOKS & OTHER REFERENCES Text Books
COURSE SCHEDULE Distribution of Hours Unit – Wise Unit Topic Chapters Total No. of Hours Book1 Book2 I Introduction to Computer Graphics: Application areas of Computer Graphics, Elements of Pictures created in Computer Graphics, Graphics Display Devices, Graphics Input Primitives and Devices. Drawing Figures: Making Pictures, Drawing Basic Graphics Primitives, Making Line Drawings, Simple Interaction with the Mouse and Key board. Computer Graphics OpenGL, Francis S.Hill Jr. Stephen M Kelley, 3rd edition. Prentice Hall. 12 II Drawing Tools: Introduction, World Windows and Viewports, Clipping Lines, Developing the Canvas Class, Relative Drawing, and Figures Based Computer Graphics Using OpenGL, Francis S.Hill Jr. 18
7 Introduction to Shading Models 8 Flat Shading and Smooth Shading 9 Removing Hidden Surfaces 10 Adding Texture to Unit-5 1 Curve and Surface Design : Introduction 2 Describing Curves by Means of Polynomials 3 On Interactive Curve Design, Bezier Curves for Curve Design 4 Properties of Bezier Curves 5 Finding Better Blending Functions 6 The B-Spline Functions 7 Useful Properties of B-Spline Curves for Design 8 Rational Splines and NURBS Curves 9 A glimpse a t Interpolation 10 Modeling Curved Surfaces
Unit Wise Assignments (With different Levels of thinking (Blooms Taxonomy)) Note: For every question please mention the level of Blooms taxonomy Unit – 1 Levels of thinking Blooms Taxonomy 1. a. Illustrate various applications of computer graphics used in real world. b. Briefly outline the advantage of openGL software of graphics. L4 2. a. Outline various output primitives used to create a picture in graphics in open gal. b. Explain various graphics display devices available to plot a picture. L4 3. a. Write various graphics input primitives and devices. b. Write a short notes on:- Device independent programming and openGL Windows programming Line drawings in openGL openGL data types Interaction with mouse and keyboard L4 4. Design an algorithm for drawing the sierpinski gasket and the opengl function to render the image. L5 5. a. Design an application for the illustration of menus in opengl. b. Outline the different kinds of controls available in GLUI menus. L5 6. Write an Open GL program for a 2 – D Sierpinski gasket using mid – point of each of triangle. Indicate the assumptions made in generating the above. L4 7. What are the various classes of logical devices that are supported by open GL? Explain the functionality of each of these classes. L4
Unit Wise Case Studies (With different Levels of thinking (Blooms Taxonomy)) Note: For every Case Study please mention the level of Blooms taxonomy Unit – 1 Levels of thinking Blooms Taxonomy 1. Pseudorandom Clouds of Dots L3 2. How to build and run mazes L3 Unit – 2 1. Implementation of the Cohen-Sutherland Clipper in C/C++ and Clipping L3 2. Animation with Tweening L5 Unit – 3 1. Drawing 3D scenes described by SDL L3 2. Meshes stored in files. L4 Unit – 4 1 Flying a Camera through a L5 2 Creating shaded objects using OpenGL L4 Unit – 5 1. Bezier Curves L5 2. Implementing shadows in a ray tracer L4