Books

The "book" for this class will be a reader of papers.

This year, a lot of those readings will come from a preprint version of an animation textbook written by Rick Parent. We will be "beta-testing" this book. Comments on how it will be distributed will come soon.

I will ask everyone to read some of a film book for part of the class. I suggest that you purchase one, and asked to bookstore to get copies of some of my favorites. I recommend that you come to class first to hear about them.

There are many books you might want to use for the class. I list some of them here. This list is by no means complete.

Books Discussing Software You May Use

The Renderman Companion. by Steve Upstill. Published by Addison Wesly. (should be available from the UW Bookstore, borders, or any decent technical bookstore)
I recommend the Renderman Companion not because its the reference to Renderman (which you may or may not want to use in the course), but because its worth having as a good general graphics reference. In terms of a reference for how to write programs that talk to Renderman, I actually think you're better off using the RIB file format document, and other online documentation.
Learning Maya 1.0 for Windows NT. Available from Journey Educational Marketing.
I do notrecommend spending $50 for the tutorial manual for a piece of software.On the other hand, it's hard to imagine learning Maya without some kind of book. This book is (more or less) on line in the Maya directory in html format. There are copies of this book around, and I will try to make them available. Should you decide you need your own copy, you can order it from Journey.
Any number of books at the bookstore about 3D Studio MAX.
There are lots of books about using MAX, all aimed at animators. You have to flip through them to decide which ones you don't hare.
Opengl Programming Guide : The Official Guide to Learning Opengl, Version 1.X by Mason Woo (Contributor), Jackie Neider, Tom Davis,
This is the reference for the graphics library that you are likely to use. For better or worse, OpenGL seems to be the standard that everyone uses these days. Be sure to get the most current version.

General Graphics Texts

Computer Graphics: Principles and Practice. By Foley, Van Damn, Feiner and Hughes. Addison Wesly.
This is "the classic" textbook on computer graphics. I cite it not because its the best, but because everyone else has used it and refers to it, so if you're going to be a graphics researcher, you might want to have it around.
Image Processing for Computer Graphics. By Gomez and Velho.
A more focussed book on an important area of graphics. Its a bit mathematical, but it covers lots of important topics that are not well covered by more traditional books.

Film Books

Some knowledge of filmmaking (such as cinematography, editing, direction, lighting, ...) is extremely useful for making animation.

Here are books that I have liked to look at. Since I'm not a professional filmmaker, I'm not sure their the greatest from the film point of view. For the class, you will be expected to read some of one of these, but not enough to warrant buying the book (unless you decide you want to have a copy for yourself). Notice that the names of the first two books are very similar.

Shot by Shot; A Practical Guide to Filmmaking by John Cantine, Brady Lewis, Susan Howard
This little book is targetted at a very basic filmmaking course. In fact, the way I learned about it was from taking an intro film class at Pittsburgh Filmmakers, which used a predeccessor to this book (a photocopies bunch of typed notes). On one hand, this book is very basic, since it gets down to the nuts and bolts of filmmaking (how to turn on the camera), but it does give a very concise overview of the basic ideas of all aspects of filmmaking. If you want a copy, you'll have to buy it through Pittsburgh Filmmakers (www.pghfilmmakers.org).
Film Directing Shot by Shot : Visualizing from Concept to Screen by Steven D. Katz .
This is a pretty comprehensive book on cinematography and editing. I get the feeling that this book is something a professional filmmaker would use to learn about their craft. The book includes lots of examples. It also has a nice emphasis on storyboarding and preplanning. The second volume of the set is interesting because it consists entirely of examples, many from famous movies. This book is more than you need to know for this class, but if you have any interest in filmmaking, or in using the craft of filmmaking for computer animation, I highly recommend it. It's the kind of book you keep coming back to. If you can't find it locally, you can get it mail order.
Film Art. by David Bordwell and Kristin Thompson.
This is a textbook for a comprehensive book on film. It is less technical than the others (because its more about film history and criticism). However, it does survey all of the technique of filmmaking. It's a nice book, and its written by UW authors!

Classic Animation References

The Illusion of Life : Disney Animation. by Frank Thomas, Ollie Johnston
This is a "coffee table book" full of Disney Art. It's basically a history book describing the process of making all the original Disney films. However, there is a chapter where they discuss the Disney "Principles of Animation" which is the reference on the "animated style." The early animated work at Disney is really important in the development of animation. So while looking at lots of pictures of Snow White, etc.may not seem like something to do in a grad CS class, you can learn a lot about animation and character design from it. For a while, this book was out of print. Fortunately, there's a new edition.
Animated Cartoons: How they are made, their origin and development. E. G. Lutz.
This is a 1920 book on animation that is neat because it predates the "modern art" of animation. There is a modern reprint available from Applewood Books.

Computer Animation Books

If you go to the bookstore, there are zillions of books on computer animation. Generally, these are targetted at animators, not at computer scientists, and are specific to a specific software package and assume that you know little about computers. Some are better than others. Unfortunately, I haven't really gone through all that many. Some of the example-laden, package specific books actually turn out to be intesting because their full of examples with tricks on how to get results out of the tools, which sometimes can inspire you to think about how the tools work, or how they should work to make things better for a user.

Understanding Motion Capture for Computer Animation and Video Games. By Alberto Menache.
I would assign this book as a reading if it didn't cost $50. It's a great introduction to the nuts and bolts of doing motion capture. (e.g. how to place makers, how to compute skelletons from markers, ...).

Books on Windows Programming

You may find yourself needing to write a program under Windows NT or 95 or 98, if not for this class, then someday. Basically, windows programming is not that bad because the tools shield you from the horrors of the questionably designed windowing system.

Inside Visual C++ by David Kruglinski
The best way to learn how to write a Windows program is to read through a book on the subject and try the examples. The best way to find a book is to ask someone who you know is a good Windows programmer, and find out what they recommend. I am not a good Windows programmer, but this is the book that several people suggested to me.
OpenGL Programming for Windows 95 and NT by Glenn Fosner
The main thing this book is useful for is getting started with doing OpenGL under Windows. Once you've gotten started, its unclear how useful this book will be.

Numerical References

Numerical Recipes in C (2nd edition) by Press, Teukolsky, Vettering, and Flannery
"Real" numerical analysts seem to hate this book. It may not have the best algorithms, the most rigorous theory, or highly optimized implementations, but it does provide lots of insights as to what algorithms work and why. The book is very helpful for getting the intuitions required to do numerical programming. This is an incredibly handy reference.
Amazingly, they have put the whole book on-line!
 
 Last modified: 20:10 Jan 24, 2000