Вы находитесь на странице: 1из 5

Stanley College of Engineering and Technology for Women, Hyderabad

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Course Plan

SUBJECT CODE: PC 505 CS


YEAR: III
SEM: I
COMPUTER GRAPHICS

Duration of SEE : 3 Hours


SEE : 70 Marks
CIE : 30 Marks
Instruction period: (3L + 1T) periods per week

Course Purpose: In computer science and engineering, computer graphics is concerned with all
aspects of producing pictures or images using a computer. This course introduces a particular
graphics software system, OpenGL which has become a widely accepted standard for developing
graphics applications. This course provides the complete idea of OpenGL from the fundamentals to
advances topics.

Course Structure: This course consists of five units. Unit-I explains what Computer Graphics is,
fundamentals of Graphics, types of models, Graphics architectures, Introduction to OpenGL
programming. Unit-II explains about modeling, programming and building interactive models of 2D
and 3D objects. Unit-III discuss about transformations and viewing. Unit-IV discuss about Lighting
and shading in OpenGL, implementation strategies and clipping. Unit-V discuss about different
hierarchal models, usage of data structures and implementation of curves and surfaces in OpenGL.

Name of the Instructor with designation: Y.V.S.Sai Pragathi, Associate Professor, CSE Department

Suggested Reading:

TB1. Edward Angel, Interactive Computer Graphics: A Top-Down Approach Using OpenGL,
Pearson Education, 5th edition, 2009.
TB2. Francis S Hill Jr., Stephen M Kelley, Computer Graphics using OpenGL, Prentice-Hall
Inc., 3rd edition, 2007.
TB3. Jim X. Chen, Foundations of 3D Graphics Programming using JOGL and Java3D,
Springer Verlag, 2006.
TB4. Hearn Donald, Pauline M Baker, Computer Graphics, 2nd edition, 1995
Course Schedule

Class Week Topics to be covered Reference(s)


No. No.
1 UNIT 1 TB1
Graphics Systems and Models:
Graphics System
2 Images: Physical & Synthetic
3 Imaging Systems
4 Synthetic Camera Model
5 Programmer's Interface
6
7 Graphics Architectures
8
9 Programmable Pipelines, Performance Characteristics
10 Graphics Programming: Programming 2D Applications
11 OPENGL, API
12 Primitives and Attributes
13 Color TB1
14 Viewing and Control Functions
15
16 Revision
17 UNIT 2
Input and Interactions: Input Devices, Clients and
Servers
18 Display Lists, Display List and Modeling
19
20 Programming event-driven input

21 Picking
22 Building Interactive Model
23 Animating Interactive Programs
24 Logic Operations
25 Geometric Objects
26 Three Dimensional Primitives
27 Co-ordinate systems and frames
28 Frames in OpenGL
29 Modeling Colored Cube
30
31 Revision
32 UNIT 3
Transformations: Affine Transformations
33 Transformation in Homogeneous Co-ordinates
34 Concatenation of Transformations
35
36 OPENGL Transformation Matrices
37 Viewing: Classical and Computer Views, Viewing with a
Computer
38 Positioning of the Camera
39
40
41 Parallel-Projection Matrices
42 Perspective Projection Matrices
43 Revision
44 UNIT 4
Lighting and Shading: Light Sources
45 The Phong Lighting Model
46 Computation of Vector
47 Polygon Shading
48 Light Sources in OPENGL, Specification of Matrices in
OPENGL, Global Illumination
49 From Vertices to Frames: Basic Implementation
Strategies
50 Line segment clipping
51 Polygon Clipping
52 Clipping of Other Primitives
53 Clipping in Three Dimensions
54 Rasterization
55 Bresenham’s Algorithm
56 Polygon Rasterization
57 Hidden Surface Removal
58 Anti- Aliasing, Display Consideration
59 Revision TB1
60 UNIT 5
Modeling and Hierarchy: Hierarchal Models
61 Trees and Traversal
62 Use of Tree Data Structure
63 Animation & Graphical Objects
64 Scene Graphs, Simple Scene Graph API
65 Open Scene Graph, Other Tree Structures
66 Curves & Surfaces: Representation of Curves and
Surfaces
67 Design Criteria, Bezier Curves and Surfaces
68 Cubic B-Splines
69 General B-Splines

70 Rendering curves and surfaces


71 Curves and Surfaces in OPENGL
72 Revision
SYLLABUS

COMPUTER GRAPHICS

UNIT-I
Graphics Systems and Models: Graphics system, Images, Physical and Synthetic, Imaging system,
Synthetic camera model, Programming interface, Graphics architectures, Programmable pipelines,
Performance characteristics. Graphics Programming: Programming two-dimensional applications,
OpenGL API, Primitives and attributes, Color, Viewing and Control functions.

UNIT-II
Input and Interaction: Input devices, Clients and Servers, Display lists, Display lists and modeling,
Programming event-driven input, Picking, Building interactive models, Animating interactive
programs, Logic operations. Geometric Objects: Three-dimensional primitives, Coordinate systems
and frames, Frames in OpenGL, Modeling colored cube.

UNIT-III
Transformations: Affine transformations, Transformations in homogeneous coordinates,
Concatenation of transformations, OpenGL transformation matrices. Viewing: Classical and
Computer views, Viewing with a computer, Positioning of camera, Simple projections, Projections in
OpenGL, Hidden surface removal, Parallel-projection matrices, Perspective-projection matrices.

UNIT-IV
Lighting and Shading: Light sources, The Phong lighting model, Computational vectors, Polygonal
shading, Light sources in OpenGL, Specification of matrices in OpenGL, Global illumination.
From Vertices to Frames: Basic implementation strategies, Line-segment clipping, Polygon clipping,
Clipping of other primitives, Clipping in three dimensions, Rasterization, Bresenham’s algorithm,
Polygon Rasterization, Hidden- surface removal, Anti-aliasing, Display considerations.

UNIT-V
Modeling & Hierarchy: Hierarchal models, Trees and traversal, Use of tree data structure,
Animation, Graphical objects, Scene graphs, Simple scene graph API, Open Scene graph, Other tree
structures.
Curves & Surfaces: Representation of curves and surfaces, Design criteria, Bezier curves and
surfaces, Cubic B-splines, General B-splines, Rendering curves and surfaces, Curves and surfaces in
OpenGL.

Suggested Reading:
1. Edward Angel, Interactive Computer Graphics: A Top-Down Approach Using OpenGL,
Pearson Education, 5th edition, 2009
2. Francis S Hill Jr., Stephen M Kelley, Computer Graphics using OpenGL, Prentice-Hall
Inc., 3rd edition, 2007
3. Jim X. Chen, Foundations of 3D Graphics Programming using JOGL and Java3D, Springer
Verlag, 2006
4. Hearn Donald, Pauline M Baker, Computer Graphics, 2nd edition, 1995

Вам также может понравиться