McGill University
Computer Science Dept.

Advanced Topics in Graphics:
Non-Photorealistic Rendering

Allison Klein

Winter 2005



The goal of this seminar is to give students a solid foundation in non-photorealistic rendering (NPR).

Non-photorealistic rendering is a general term for graphics techniques in which the goal is something other than simulating realism. Often, but not always, the goal is to create imagery with the look of traditional artistic media or stylization. In many applications, an NPR image has advantages over a photorealistic image because the latter can omit extraneous detail, focus attention on relevant features, clarify shape, or heighten emotional content of a scene.

Students will read, present, and discuss papers on NPR. In order for this course to be both instructive and interesting, lively discussions and active student participation are required. In addition to paper presentations, students will form groups of up to three people and implement a substantive NPR project

Administrative Information

Prerequisites: cs557. Advanced undergraduates wishing to take the course must also obtain the professor's permission.

Meeting times and location: Tuesdays and Thursdays 2:35 - 3:55, McConnell 103

Professor Allison Klein (office hours: Tuesdays 1-2:30 and by appointment), McConnell 204N


The work in this seminar will be divided between projects and presentations as follows:

Projects: Students in the seminar will form groups of one, two, or three. Each group will do one big project that spans the semester. The scale of the project should be roughly the scale of picking out a SIGGRAPH paper and implementing what it describes. A list of suggested projects can be found here.

Papers / Presentations: For most weeks, each class will be devoted to discussion of two papers which everyone should have read ahead of time. (Study questions will also be posted ahead of time to help you better understand the readings.) Each paper will be presented by one student, and that student will receive a grade (decided upon by both the professor and the students) based on the quality of their presentation. Each student will present 2 papers over the course of the semester.



Week 1

Week 2 - Two Fundamental Papers and Painterly Rendering

Week 3 - Painterly Rendering Cont'd

Week 4 - Mosaics

Week 5 - Silhouettes

Week 6 - Stippling and Halftoning

Week 7 - Progress Reports and Guest Speaker

Week 8

Week 9 - Pen-and-Ink, Hatching, and Physical Simulation

Week 10 - Modelling

Week 11 - Simulating Natural Phenomena

Week 12 - Toon Shading and Animation

Week 13 - Visualization and Technical Illustration Continued

Week 14 - Fun Stuff (May be bumped for guest speaker)

Week 15 - Final Projects

 How to Read A Research Paper

If this is your first time reading research papers, you may be feeling a bit unpleasantly surprised -- namely, the papers may seem really hard to understand! Fortunately (or unfortunately), this is how everyone feels when they are learning about a new research area. Most papers assume a familiarity with the area on the part of the reader, making getting started a bit challenging. For the neophyte researcher, here are some suggestions: