Fundamentals of Computer Graphics, 2
Fundamentals of Computer Graphics, 2
Catalog Data: Fundamentals of Computer Graphics (3) Fundamentals of computer graphics: input/output devices, transformation, projection, clipping, hidden line/surface elimination.. Prerequisite: CMPSC 311; MATH 220; MATH 230 or MATH 231. Fundamentals of computer graphics, 2nd Edition, by Peter Shirley et al. Published by A. K. Peters, 2005. Required. CMPSC 458 introduces the basic concepts of computer graphics and raster based methods. It also provides the necessary mathematical background for introductory computer graphics and demonstrates the application of computer science and matrix theory to graphics. It also offers an opportunity for students to formulate and implement applications of computer graphics. This course further allows students to develop programming skills in computer graphics by programming assignments. This course will also expose the students to current areas of research in Computer Graphics. Upon completion of the course, students should possess the following skills: Given a description of a two or three dimensional transformation, students should be able to derive its matrix representation using homogeneous coordinates. Given a problem related to visualization, students should be able to choose the appropriate theoretical framework, and programming tools to solve the problem. Relationship to Undergraduate Program Outcomes: CMPSC 458 supports the following program outcomes: Be able to discuss major trends in industry and current research activities within the discipline. Demonstrate independent learning by using unfamiliar computer systems, test equipment, and software tools to solve technical problems. Develop a modest (on the order of a thousand lines of code) software application, using appropriate data structures and algorithms. Required Topics: Introduction to computer graphics. Background math requirements overview. (~2.5 hrs) Two and three dimensional transformations. Homogeneous coordinates systems. Barycentric coordinates.(~3hrs) Viewing. Orthographic and perspective projections.(~1.5hrs) Curves and surfaces. Implicit, explicit and parametric forms. Normals and gradients. Splines. Physical interpretation for splines. (~2.5 hrs) Shading Models. Goraud and Phong shading models. (~1.5 hrs) Texture mapping. Texture mapping on geometric objects. Texture mapping on rasterized triangles. Mipmapping. Filtering. Bump maps. Displacement maps. Environment maps (~1.5 hrs) Hidden surface elimination. Painters algorithm. Z-Buffer.(~1.5 hrs) Lighting, Color and Human Vision Perception. (~1.5 hrs) Sampling, antialiasing and global illumination models (~3 hrs) Texture synthesis, analysis and manipulation. (~2.0 hrs) Image-based Rendering (IBR). Non-Photorealistic-Rendering. Mosaicing (~ 3 hrs) Animation. Quaternions (~2.0 hrs) Two lectures per week. Each lecture is 75 minutes.
Class Format:
Professional Component:
CMPSC 458 is designed to aid in the professional development of engineers and scientist by developing skills in the area of computer graphics. Students will develop hands-on experience by completing several non trivial software systems using current techniques. Students will also be exposed to current areas of research in computer graphics 20 30 % proctored assessments (exams) 40 60 % unproctored programming assessments. 20 30 % unproctored written assessments Suggested breakdown based on 100 pts as follows: 10 Midterm 15 Final 50 Programming projects 25 Written homework Programming Assignments: Tentative Schedule Goals Introduction to OpenGl Complex animation using OpenGl Distribution Ray Tracing Texture Synthesis L23
Evaluation:
Worth 10 15 30 35
Author: Yanxi Liu, Roberto Lublinerman Last Revised: January 31, 2008