My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon...

23

Transcript of My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon...

Page 1: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.
Page 2: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

My Background

Technical Director, Pixar

Films:Cars, Ratatouille, Wall-E, Up

Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd Shading/Rendering Pipeline (Wall-

E)

Render Optimization Illumination baking tech, brickmaps

(Cars) Hair Rendering Optimization (Rat) Crowd Rendering Optimization (Wall-E)

Crowd Simulation Massive brain development, pipeline, and

shot work (Rat, Wall-E, Up)

Student, University of Pennsylvania

Digital Media Design Major CS, Math, and Art training

Research Assistant, Human Modeling and Simulation Lab

Rendering Cloth Simulation for Post Doc

Worked on art for paper submissions

Graphics Programming, Color Perception Lab

Hyperspectral rendering pipeline for psychophysics experiments (Radiance, Renderman, and Matlab)

Siggraph Chapter Worked on 3D animations after

class

Page 3: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Lesson Overview

What is RenderMan? Animated Shading

Goal: animating ripening/aging fruit Proceduralism and its advantages Example: Chipped Paint & Rusted Metal Demonstration: Aging Orange

Procedural Pattern Making Creating patterns with fractals Example: Adding dirt to the Orange

Page 4: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

What is RenderMan ?

RenderMan™ is a 3D scene description language published and owned by PIXAR Animation Studios. It subdivides into two areas:

The Ri API or RIB The RenderMan™ Shading Language (RSL).

RenderMan is NOT a renderer, it is published standard for renderer’s to adhere to. (e.g. Pixie is a RenderMan renderer.)

Page 5: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

RenderMan Concept

[ Saty Raghavachary]

Page 6: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

What RenderMan renderers are there?

Photo Realistic RenderMan™ – Pixar – Win, Linux, Irix, Mac OSX - $3500

RenderDotC – DotC Software – Win, Linux, Irix, HP-UX - $ 595 to $2995

Air – Sitex Graphics www.sitexgraphics.com Win –Linux - $450.

3Delight – Win – Linux - Mac OSX – $ 1,000 (First license is free)

Aqsis – Open Source -Win – Linux - Mac OSX - Free

Pixie – Open Source (by Okan Arikan) -Win – Linux - Mac OSX - Free

JRMan – Open Source - Free

Page 7: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Pixar’s Photorealistic RenderMan

We will focus on the Pixar Photorealistic RenderMan implementation (PRMan), and Pixar’s support software: RenderMan Studio (RMS).

Page 8: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Pixar’s RenderMan Products

RenderMan for Maya™ ($995) A Maya plug-in that directly renders Maya scenes using PRMan (much like the Mental

Ray or Maxwell plugins). This product is very easy to learn, but lacks the flexibility and full features of pure PRMan (great for small studios, but not larger productions).   

RenderMan Studio™ ($2,000 - 3500) A suite of tools that provide a customizable render pipeline between Maya and

PRMan. These tools are very flexible and allow access to all of PRMan’s features (great for small to large studios)   

RenderMan Pro Server™ ($3,500) Pure PRMan. It is up to the studio / individual to figure out how to translate their

scenes to RIB/RSL (great for medium to large studios). This is all a renderfarm machine needs. 

Page 9: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

PRMan History PRMan was developed by the Computer Graphics

Research Group at Lucasfilm (now Pixar) in the mid 80’s.

PRMan is an implementation of the Reyes rendering algorithm [Cook et al. SIGGRAPH 1987].

Designed for movie special effects and thus had to meet the following criteria:

Extreme visual complexity (hundreds of light sources, millions of polygons, gigabytes of textures).

Seamless integration with live action footage (accurate motion blur / depth of field).

Speed and memory efficient (developed in the 80’s, but still necessary)

History of success, 41 out of the last 44 oscar nominee’s for Best Visual Effects have used PRMan

In 1993, the Academy of Motion Picture Arts and Sciences honored the developers of RenderMan with a Scientific and Engineering Achievement Award for their contribution to the motion picture industry.

Page 10: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

PRMan History

RenderMan has been used in a ton of movies. Here's a list:

[ Saty Raghavachary]

Page 11: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

PRMan History

What makes RenderMan great? Four things:

1. awesome image quality

2. excellent performance (speed, stability)

3. vast feature set

4. powerful customizability (via shading language, procedural plugins, output drivers..)

[ Saty Raghavachary]

Page 12: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Proceduralism

In computer graphics, “proceduralism” refers to the practice of creating imagery using algorithmic methods rather than solely using stored data from direct artistic input.

In other words, creating art using a recipe, rather than a paint brush or mouse.

Examples: Writing a script to generate a model of a plant

rather than modeling it by hand.

Creating a shading network to combine patterns and images to generate a texture rather than painting it by hand.

[http://en.wikipedia.org/wiki/Procedural_generation]

Page 13: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Pro’s & Con’s of Proceduralism

PRO’s

Detail, procedures can create patterns at any scale without repetition.

Variety, many variations of the same “look” can be created by a single procedure.

Efficiency, a procedure can often create detail using far less memory than if the detail were stored directly.

CON’s

Difficulty, procedural techniques often have a steeper learning curve than more direct methods.

Slowness, a procedure may require more calculations than simply reading stored data.

Fragility, complicated procedures may leave more room for errors and painful debugging.

Page 14: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

An application: Ripening Fruit!

Since the fruit and vegetable shaders we are creating for the first assignment are procedural, we can create animation by changing the input parameters to our procedure over time.

We will see how to use our shaders to create to impression of “ripening”.

Page 15: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Application: Aged Materials

• Procedural techniques like aging can apply to many inorganic materials as well:

– Dust– Rust– Chipped Paint– Dirt– Concrete– Brick– Metal

Page 16: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Aged Materials

Page 17: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Aging Demonstration

Page 18: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Dust Example

Page 19: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Full Shading Network

Page 20: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Full Shading Network

Page 21: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Types of Patterns• Procedural: Fractal Noise (slim template)

– Pro: Non-periodic & Seamless– Pro: Infinite level of detail– Con: Limited expressiveness

• Photographs: Texture CD’s– Pro: Physically accurate– Con: Limited detail, periodic.– Con: Difficult to edit

• Generated: Texture Generation (Photoshop Eye Candy, Filter Forge, etc.)

– Pro: Tiling, virtually non-periodic– Pro: More possibilities than noise.– Con: Not as accurate as photographs– Con: Requires HUGE texture sizes.

Page 22: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Application: An Alley

Page 23: My Background Technical Director, Pixar Films:Cars, Ratatouille, Wall-E, Up Shading & Tech Neon shading and LOD (Cars) Set and prop shading (Cars) Crowd.

Application: An Alley