Computer Graphics
0%
Course Title: Computer Graphics
Course No: BIT304
Nature of the Course: Theory + Lab
Semester: 5
Full Marks: 60 + 20 + 20
Pass Marks: 24 + 8 + 8
Credit Hours: 3
Course Description
Course Objectives
Course Contents
2. Output Primitives
6 hrs
2.1. Scan conversions of point, line, circle and ellipse
- DDA algorithm for line drawing
- Bresenham algorithm for line drawing
- Midpoint algorithm for circle
- Midpoint algorithm for ellipse drawing (Mathematical derivation for above algorithms is expected)
2.2. Filled Area Primitive
- Scan line Polygon Fill algorithm
- Inside outside tests
- Boundary Fill and Flood fill algorithm
4.2. Clipping operations
- Point clipping
- Line clipping algorithms: Cohen-Sutherland, Liang-Barsky
- Polygon Clipping Algorithms: Sutherland Hodgeman
5.1. 3D Transformations
- Translation, Rotation, Scaling, Reflection and Shear
- Composite transformations: Rotation about an arbitrary axis
9.1. Virtual Reality
- Concept of Virtual Reality
- Components of VR System
- Types of VR System
- 3D position Tracker
- Navigation and Manipulation Interface
- Application of VR
9.2. Animation
- Introduction to Animation
- Traditional Animation Techniques
- Principles of Animation
- Key framing: Character and Facial Animation
- Deformation
- Motion capture
Laboratory Works
- 1.Implement DDA Line Drawing algorithm
- 2.Implement Bresenham's Line algorithm
- 3.Implement midpoint Circle algorithm
- 4.Implement midpoint Ellipse algorithm
- 5.Implement Area Filling Algorithm: Boundary Fill, Flood Fill
- 6.Implement Scan line Polygon Filling algorithm
- 7.Implement 2D Transformations
- 8.Implement Line Clipping Algorithm: Cohen Sutherland / Liang Barsky
- 9.Implement 3D transformation
- 10.Implement Curve: Bezier for n control points, B Spline
- 11.Perform Animation
Reference Books
- 1.Hearn & Baker, "Computer Graphics C version", 2nd Edition, Pearson Publication
- 2.James D. Foley, Andries van Dam, Steven K Feiner, John F. Hughes, "Computer Graphics Principles and Practice in C", 2nd Edition, Pearson Publication
- 3.D. Rogers, "Procedural Elements for Computer Graphics", Tata McGraw-Hill Publications
- 4.Zhigang Xiang, Roy Plastock, "Computer Graphics", Schaum's Outlines McGraw-Hill Education
- 5.Rajesh K. Maurya, "Computer Graphics", Wiley India Publication
- 6.F. S. Hill, "Computer Graphics using OpenGL", Third edition, Pearson Publications