Series: The Morgan Kaufmann Series in Computer Graphics

Learning Processing

Most recent volume

Volume . Learning Processing

Published: 6th August 2015

This book teaches the basic building blocks of programming needed to create cutting-edge graphics applications including interactive art, live video processing, and data visualization.

A unique lab-style manual, this book gives graphic and web designers, artists, illustrators, and anyone interested in learning to code a jumpstart on working with the Processing programming environment by providing instruction on the basic principles of the language, followed by careful explanations of advanced techniques.

From algorithmic design to data visualization, to computer vision and 3D graphics, this book teaches object-oriented programming from the ground up within the fascinating context of interactive visual media and creative coding. It is also supported by a companion website (, which includes all examples running in the browser using HTML5 canvas and p5.js, downloadable versions of all source code, answers to select chapter exercises, and over twenty hours of companion video lessons.


Additional volumes

Principles of Digital Image Synthesis

Published: 28th June 2014 Editors: Andrew Glassner

Radiosity and Realistic Image Synthesis

Published: 2nd December 2012 Editors: Michael Cohen John Wallace

Geometric Algebra for Computer Science (Revised Edition)

Published: 23rd March 2009 Editors: Leo Dorst Daniel Fontijne Stephen Mann

In Silico

Published: 16th June 2008 Editors: Jason Sharpe Charles Lumsden Nicholas Woolridge

The Art and Science of Digital Compositing

Published: 21st May 2008 Editors: Ron Brinkmann

In Silico Companion DVD-ROM

Published: 1st May 2008 Editors: Jason Sharpe Charles Lumsden Nicholas Woolridge

Mathematical Optimization in Computer Graphics and Vision

Published: 18th April 2008 Editors: Luiz Velho Paulo Carvalho Jonas Gomes Luiz de Figueiredo

The Art and Science of Digital Compositing 2nd Edition Companion DVD-ROM

Published: 1st January 2008 Editors: Ron Brinkmann

Digital Modeling of Appearance Companion CD-ROM

Published: 20th December 2007 Editors: Julie Dorsey Holly Rushmeier François Sillion

Digital Modeling of Material Appearance

Published: 6th December 2007 Editors: Julie Dorsey Holly Rushmeier François Sillion

Mobile 3D Graphics

Published: 19th November 2007 Editors: Kari Pulli Tomi Aarnio Ville Miettinen Kimmo Roimela Jani Vaarala

Point-Based Graphics Companion CD-ROM

Published: 6th July 2007 Editors: Markus Gross Hanspeter Pfister

Visualization in Medicine

Published: 21st June 2007 Editors: Bernhard Preim Bernhard Preim Dirk Bartz

Point-Based Graphics

Published: 15th June 2007 Editors: Markus Gross Hanspeter Pfister


Published: 24th April 2007 Editors: Don Brutzman Leonard Daly

Geometric Algebra for Computer Science

Published: 19th April 2007 Editors: Leo Dorst Daniel Fontijne Stephen Mann

Foundations of Multidimensional and Metric Data Structures

Published: 8th August 2006 Editors: Hanan Samet

Programming with Quartz

Published: 14th December 2005 Editors: David Gelphman Bunny Laden

High Dynamic Range Imaging Companion DVD

Published: 29th November 2005 Editors: Author Unknown

High Dynamic Range Imaging

Published: 21st November 2005 Editors: Erik Reinhard Greg Ward Sumanta Pattanaik Paul Debevec

Volume 2. Complete Maya Programming Volume II

Published: 5th August 2005 Editors: David Gould

MEL Scripting for Maya Animators

Published: 25th July 2005 Editors: Mark Wilkins Chris Kazmier

Advanced Graphics Programming Using OpenGL

Published: 2nd February 2005 Editors: Tom McReynolds David Blythe Tom McReynolds David Blythe

Digital Geometry

Published: 6th August 2004 Editors: Reinhard Klette Azriel Rosenfeld

Real-Time Shader Programming

Published: 31st December 2002 Editors: Ron Fosner

Complete Maya Programming

Published: 19th December 2002 Editors: David Gould

Digital Video and HD

Published: 16th December 2002 Editors: Charles Poynton Charles Poynton

Texturing and Modeling

Published: 2nd December 2002 Editors: David Ebert F. Kenton Musgrave Darwyn Peachey Ken Perlin Steve Worley

Geometric Tools for Computer Graphics

Published: 26th September 2002 Editors: Philip Schneider Philip Schneider David Eberly

Understanding Virtual Reality

Published: 4th September 2002 Editors: William R. Sherman William R. Sherman Alan B. Craig Alan B. Craig

Level of Detail for 3D Graphics

Published: 22nd July 2002 Editors: David Luebke Martin Reddy Jonathan Cohen Amitabh Varshney Benjamin Watson Robert Huebner

Pyramid Algorithms

Published: 10th July 2002 Editors: Ron Goldman

Jim Blinn's Corner: Notation, Notation, Notation

Published: 9th July 2002 Editors: Jim Blinn

Non-Photorealistic Computer Graphics

Published: 12th April 2002 Editors: Thomas Strothotte Stefan Schlechtweg

Subdivision Methods for Geometric Design

Published: 24th October 2001 Editors: Joe Warren Henrik Weimer

Curves and Surfaces for CAGD

Published: 22nd October 2001 Editors: Gerald Farin

Computer Animation

Published: 13th August 2001 Editors: Rick Parent

Visual Effects in A Digital World

Published: 27th July 2001 Editors: Karen Goulekas

An Introduction to NURBS

Published: 21st July 2000 Editors: David Rogers

The Art and Science of Digital Compositing

Published: 7th June 1999 Editors: Ron Brinkmann

Rendering with Radiance

Published: 1st March 1998 Editors: Gregory Larson Robert Shakespeare

Graphics Gems V (IBM Version)

Published: 15th June 1995 Editors: Alan Paeth

Real-Time Shader Programming

Editors: Ron Fosner

Andrew Glassner's Notebook

Editors: Andrew Glassner

Radiosity and Global Illumination

Editors: François Sillion Claude Puech

Jim Blinn's Corner: Dixty Pixels

Editors: Jim Blinn

An Introduction to Splines for Use in Computer Graphics and Geometric Modeling

Editors: Richard Bartels John Beatty Brian Barsky

Interactive Curves and Surfaces

Editors: Alyn Rockwood Peter Chambers

Warping & Morphing of Graphical Objects

Editors: Jonas Gomes Lucia Darsa Bruno Costa Luiz Velho

Introduction to Implicit Surfaces

Editors: Jules Bloomenthal

Point-Based Graphics

Editors: Markus Gross Hanspeter Pfister

MEL Scripting for Maya Animators

Editors: Mark Wilkins Chris Kazmier

Texturing and Modeling

Published: 30th September 1994 Editors: David S. Ebert

Curves and Surfaces in Geometric Modeling

Editors: Jean Gallier

The Computer Animator's Technical Handbook

Editors: Lynn Pocock Judson Rosebush

Texturing and Modeling

Editors: David Ebert

Real-Time Shader Programming

Editors: Ron Fosner

Learning Processing

Editors: Daniel Shiffman

Wavelets for Computer Graphics

Editors: Eric Stollnitz Anthony DeRose David Salesin

Advanced RenderMan

Editors: Anthony Apodaca Larry Gritz

Jim Blinn's Corner: A Trip Down the Graphics Pipeline

Editors: Jim Blinn

Graphics Gems IV (IBM Version)

Published: 17th June 1994 Editors: Paul Heckbert

Graphic Gems Package

Published: 29th July 1993 Editors: Andrew Glassner James Arvo David Kirk

An Introduction to Ray tracing

Published: 1st June 1989 Editors: Andrew Glassner