Computer Graphics
|
| Meetings: | M W, 4-5:15 PM, Shaffer 304 |
| Professor: | Subodh Kumar |
| E-mail: | subodh@cs.jhu.edu |
| Office: | NEB 218A, Homewood Campus |
| Office hours: | M 11:30-12:30, Wed 1-2, by appointment |
| Teaching Assistants: | Sudhir Vishwanath (sudhir AT cs.jhu.edu) |
| Office hours: Thu,Fri 2-4pm, Undergraduate Lab.
(Also on days before assignment due-dates 2-4pm) |
This course discusses the graphics pipeline and hardware design.
It concentrates on raster graphics and covers 2D
and 3D transformations, clipping, scan conversion, filtering and
anti-aliasing, hidden surface removal, color, shading, transparency,
shadows, textures, and user interactions.
Prereq: intermediate programming (600.118 or 600.121).
Corequisite: 600.333.
Recommended: Linear algebra (550.191, 550.291 or 110.201).
Permission of instructor is required
for students not satisfying a pre/co-requisite.
(1.5 design credits)
The strength of the university depends on academic and personal integrity. In your studies, you must be honest and truthful. Ethical violations include cheating on exams, plagiarism, reuse of assignments, improper use of the Internet and electronic devices, unauthorized collaboration, alteration of graded assignments, forgery and falsification, lying, facilitating academic dishonesty, and unfair competition.
What constitutes cheating?
Academic honesty is required in all work you submit to be graded. You must solve all exam problems, homework and programming assignments ENTIRELY ON YOUR OWN, unless group work is specified in writing. This means you may not look at other people's code except that in your textbooks. (Using solutions from outside sources or previous semesters is considered flagrant cheating.) Similarly, showing your program code, problem solutions, or work to other students constitutes cheating. You may, however, discuss assignment SPECIFICATIONS with others in the class to be sure you understand what is required by the assignment. Falsifying program output or results is prohibited. Please consult your professor if there are any questions about what is permissible.
Penalty
Students who cheat will suffer a serious course grade penalty in addition to being reported to university officials. You must abide by JHU's Ethics Code. See the guide on "Academic Ethics for Undergraduates" and the Ethics Board web site: http://ethics.jhu.edu for more information.
| Work | Points | Schedule |
|---|---|---|
| Assignment 1 | 100 | Due Oct 6 |
| Assignment 2 | 100 | Due Oct 27 |
| Assignment 3 | 100 | Due Nov 19 (21) |
| Assignment 4 | 100 | Due Dec 8 |
| In class Quiz | 50 | Oct 8, 4-5pm |
| In class Mid term Exam | 100 | Oct 29, 4-5:30pm |
| Final Exam | 150 | Dec 13, 2pm-5pm |
Late Policy: Late submissions are highly discouraged as subsequent assignments depend on previous ones. There will be a 15% penalty per day (or part thereof) for the first five days an assignment is late. A delay of more than five days incurs 100% penalty.
Foley, J.D., A. van Dam, S. Feiner, and J. Hughes, Computer Graphics: Principles and Practice, Addison-Wesley, ISBN 0-201-12110-7. (Errata)
Hearn D. and P. Baker, Computer Graphics, C Version, Prentice-Hall, ISBN 0-13-530924-7.
Neider, J., T. Davis, and M. Woo, OpenGL Programming Guide, Addison-Wesley, ISBN 0-201-63274-8.
Blinn J., A Trip Down the Graphics Pipeline. Jim Blinn's Corner, Morgan Kaufmann.
Watt A. and M. Watt, Advanced Animation and Rendering Techniques Theory and Practice, 1994, Addison-Wesley.
Ebert D., F. Musgrave, D. Peachey, K. Perlin and S. Worley Texturing & Modeling: A Procedural Approach 2e AP Professional.
Graphics Gems I-V, AP Professional.
Bretscher, O., Linear Algebra with Applications 2e Prentice Hall.
| Week | Topic | Reading Material | |
| 1: Sep 8 |
Overview, Graphics Devices.
Assignment 0 handed out: Sep 10 Finish by Sep 15. |
HB Ch 1, Appendix. FVFD 1,4,8, Appendix. |
|
| 2: Sep 15 |
OpenGL tutorial
Assignment 1 handed Sep 16, due Oct 6. | OpenGL Programming Guide | |
| 3: Sep 22 | Modeling and Transformation |
HB Ch 7, 11, 12. (2D versions in Ch 5 and 6).
Lightly read Ch 10.
FVFD Ch 5, 6, 7(pp 285-307) Lightly read Ch 11,12. (Skip sections on clipping for now) | |
| 4: Sep 29 | Transformations and Viewing |
Continued from previous week
|
|
| 5: Oct 6 |
Color and Light
In class Quiz on Oct 8 Assignment 2 handed Oct 7, due Oct 27 |
HB Ch 15, 14.
FVFD Ch 13, Ch 16.1, 16.2. |
|
| 6: Oct 13 |
Oct 13 is Fall Break Illumination Models (contd) | ||
| 7: Oct 20 | Clipping |
HB Ch 6 (sec 5-8), Ch 12 (sec 5), Ch 13.
FVFD Ch 3 (sec 11-14), Ch 6 (sec 5.4 and 5.5), Ch 15. |
|
| 8: Oct 27 |
2D Rasterization, Shading
Assignment 3 handed Oct 31, due Nov 21 |
HB Ch 3: pp 84-109,114-126. FVFD Ch 3: pp 67-99. Mid-term exam Oct 29 |
|
| 9: Nov 3 | Shading (cont.) , Transparency. |
HB Ch 14.
FVFD Ch 16.5. |
|
| 10: Nov 10 | Anti-aliasing. Filtering. | We need more aliasing.., Return of the Jaggy (by Jim Blinn) in IEEE CG&A 9(1,2). | |
| 11: Nov 17 |
Textures, Bump maps etc.
Assignment 4 handed Nov 21, Due Dec 8 |
HB Ch 14.
FVFD Ch 16.3, Ch 17.4.3. | |
| 12: Nov 24 |
Visibility Shadows No class on Nov 26 -- day before Thanksgiving |
HB Ch 3: pp 171-180. FVFD Ch 15, 16.4 | |
| 13: Dec 1 | Graphics Architecture | (Excerpts from) FVFD Ch 18. | |
| 14: Dec 8 | Review | ||
| Dec 13 | Final Exam 2pm-5pm |