CS 395/495 Non-Photorealistic Rendering

Instructor:  Bruce Gooch
TA:              Vidya Setlur
Course Description

In many applications, a non-photorealistic (NPR) image has advantages over a photorealistic image. NPR images omit extraneous detail, focus attention on relevant features, clarify, simplify, and disambiguate shape, and show hidden parts. This course will cover current work in the area of NPR and will give students an opportunity to work on an NPR application.

CS 395/495 is an advanced seminar course in computer graphics. It serves as an introduction to advanced topics and research in the field. The course is open to graduate students and advanced undergraduates. The prerequisite for the course is CS 351 or instructor approval. In this seminar course, students will read, present, and discuss advanced graphics techniques. In addition, students will also implement one of these techniques in a programming project. The NPR project can be implemented in a programming language of the students' choice (C++, Java, OpenGL, etc.). Students may implement the project individually or with the instructor's approval, in groups.

  Course information can be found below:


Required Textbook:
Non-Photorealistic Rendering by Bruce Gooch & Amy Gooch

Non-Photorealistic Computer Graphics: Modeling, Rendering and Animation
by Thomas Strothotte & Stefan Schlechtweg

The majority of the reading for the course will be in the form of research papers. We will read 4 per week, one for the Tuesday session and three for the Thursday session, covering fundamental ideas and important recent results. Each paper will be formally presented to the group by a student and then discussed in a round-table manner.


Participating in reading and discussions is extremely important in this course. In addition to participating in discussions, students will present one in-depth research topic to the class. Each student will research a relevant paper (from the list of papers in the course schedule), make a Powerpoint presentation, and present the results to the class. These presentations will be posted afterwords onto the class website.


This is a graduate level course and all students in it will be treated like graduate students. It will be assumed that students are interested in the material, that they can motivate themselves to learn, and that they are not afraid to venture into uncharted territory (i.e., do research). The undergraduate section will differ primarily in that the expectations for the project will be slightly lower.


Over the course of the quarter, you will apply what you learn to a project of your choice, and then document your project in a high quality paper and presentation. All projects will be presented at a public colloquium. Project topics will be chosen in consultation with the instructor. Projects may be done individually or in groups. Project complexity and expectations will be scaled by group size. The expectation for graduate students is that the project will be quality work that the students would not be embarrassed to submit to a workshop. The expectation for undergraduates is that the project be something they would be proud to list on their resumes, although all students are encouraged to aim high. There exists the potential for projects in this course to turn into longer-term research efforts. Because of the high expectations placed on the project, it is vital that students choose to work on something that interests them deeply.


Every week will begin with a 45 minute introduction to a research area by the professor. This will be followed by four presentations of in-depth topics within that area by students, with accompanying discussion.

Course Evaluation

The proportion of the final grade associated with the different components of the course is as follows:

Participation 20%

Presentation 20%

Project 60%