CS10 The Beauty and Joy of Computing

Similar documents
The Beauty and Joy of Computing

CS10 The Beauty and Joy of Computing

CS10 The Beauty and Joy of Computing

CNM 190 Advanced Digital Animation Lec 12 : Walk Cycles & Autonomous Motion

3D Production Pipeline

Case Study: The Pixar Story. By Connor Molde Comptuer Games & Interactive Media Year 1

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

2D & 3D Animation NBAY Donald P. Greenberg March 21, 2016 Lecture 7

CS39N The Beauty and Joy of Computing

Three-Dimensional Computer Animation

CNM 190 Advanced Digital Animation

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Three-Dimensional Computer Animation

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

The Beauty and Joy of Computing Quest (first exam) in in 16 days!! Lecture #3 : Functions

character design pipeline) callum.html

Introduction to Computer Graphics. Instructor: Stephen J. Guy

CS 354R: Computer Game Technology

Irradiance Caching in Pixar s RenderMan

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Computer Graphics (CS 543) Lecture 1 (Part 1): Introduction to Computer Graphics

Animation. CS 465 Lecture 22

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Welcome to CS 231. Topics in Computer Animation. Victor Zordan EBU II 337

CS10 The Beauty and Joy of Computing

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

3D GRAPHICS. design. animate. render

Computer Graphics Introduction. Taku Komura

Overview: Ray Tracing & The Perspective Projection Pipeline

Graphics and Imaging Architectures

There are many kinds of surface shaders, from those that affect basic surface color, to ones that apply bitmap textures and displacement.

CS5620 Intro to Computer Graphics

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2013

Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

Exhibition Overview. Now through April 16, 2017 Recommended for Grades The Science Behind Pixar TABLE OF CONTENTS. Learning Objectives...

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

D animation. Advantages of 3-D3. Advantages of 2-D2. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

CS10 The Beauty and Joy of Computing

Bringing Hollywood to Real Time. Abe Wiley 3D Artist 3-D Application Research Group

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

Motion for Computer Animation. Michael Gleicher Department of Computer Sciences University of Wisconsin, Madison

CS451Real-time Rendering Pipeline

The Beauty and Joy of Computing

Dive into Mobile VR/AR Games

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Introduction. Chapter Computer Graphics

Lecturer Athanasios Nikolaidis

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

MAXIS-mizing Darkspore*: A Case Study of Graphic Analysis and Optimizations in Maxis Deferred Renderer

The Art and Science of Digital Compositing, Second Edition: Techniques for Visual Effects, Animation and Motion Graphics by Ron Brinkmann

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Creating Loopable Animations By Ryan Bird

Course information for Bachelor of 3D Art and Animation Associate Degree of 3D Art and Animation Diploma of 3D Art and Animation

CS 428: Fall Introduction to. Realism (overview) Andrew Nealen, Rutgers, /11/2009 1

PART 2 Introduction to Computer Graphics using OpenGL. Burkhard Wünsche

Getting fancy with texture mapping (Part 2) CS559 Spring Apr 2017

COMP371 COMPUTER GRAPHICS

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER ANIMATION COURSE OUTLINE

Introduction to Shutter Speed in Digital Photography. Read more:

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

CocoVR - Spherical Multiprojection

and the open movie project

Animation. 8 GB of RAM. Table of Contents

Character animation Christian Miller CS Fall 2011

Animations. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Kavita Bala

by Emmanuel Agu Dr. Emmanuel Agu (professor, Emmanuel ) Research areas

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

REYES REYES REYES. Goals of REYES. REYES Design Principles

Keyframe Animation. Animation. Computer Animation. Computer Animation. Animation vs Modeling. Animation vs Modeling

Nonphotorealism. Christian Miller CS Fall 2011

Media Arts. Media Arts

Art? 2 Computer Graphics 2 The Stages of Production 4 The CG Production Workflow 8 Core Concepts 10 Basic Film Concepts 21 Summary 26

Vehicle Project. Ethan Steele CGD

SFX - Tricks of the Trade Fredrik Limsäter Partner / CTO Fido Stockholm

EF432. Introduction to spagetti and meatballs

Animation Tools THETOPPERSWAY.COM

Render methods, Compositing, Post-process and NPR in NX Render

The Beauty and Joy of Computing

Section 1: Program Abstract

mira: musically interactive rendered animation Ning Hu Philo Chua Kevin AuYoung

,

Review. Stephen J. Guy

CS-184: Computer Graphics. Introduction to Animation. Lecture #17: Introduction to Animation. 17-AnimationIntro.key - April 15, 2014

Once you know the tools, the technical aspect ends and the creative process starts.

Lahore University of Management Sciences. CS 452 Computer Graphics

For teachers' inspection

Animation. CS 4620 Lecture 32. Cornell CS4620 Fall Kavita Bala

Motivation 2006 Consortium for Computing Sciences in Colleges - NW

Impact Case Study. UoA 34: Art and Design. Fairy Magic (2012) (Professor Greg Maguire)

NOTE: This syllabus is subject to change during the semester. Please check this syllabus on a regular basis for any updates

CS475/CS675 - Computer Graphics. Lecture 16: Principles of Animation

Recent Advances in Monte Carlo Offline Rendering

Transcription:

CS10 The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics UC Berkeley Computer Science Lecturer SOE Dan Garcia 2010-09-01 A PCPro blogger, posted a challenge to see how fast someone could render the image to the right. An engineer at Intel took up the challenge, but had to superchill their processor down to -40 C! http://www.pcpro.co.uk/blogs/2010/08/06/intels-own-superchilled-test-rig/

http://en.wikipedia.org/wiki/3d_computer_graphics 3D Computer Graphics, 10 Miles Up Computer Graphics one of the sub-fields of research in Computer Science UC Berkeley s Graphics group is ranked in the top 10 I graduated from this group in 2000 2D Graphics often called graphic design ; very different UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (2)

3D Graphics Used In Film, Television, Print Either pure CG (e.g., Pixar) or CG elements added to film plates hours / frame Video Games Both in-engine graphics + prerendered cinematics 30 frames / second UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (3)

events.game-artist.net/scene_from_a_movie/ although that line is often blurred UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (4)

events.game-artist.net/scene_from_a_movie/winners.php Aside: Scenes from a Movie winner UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (5)

web.engr.oregonstate.edu/~mjb/intro2009/ 3D Graphics : How it s done (simplified) Modeling Animation Lighting & Shading Rendering UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (6)

Modeling www.youtube.com/watch?v=fooyne1f4p4 www.cyberware.com Could come from 3D Scanners Interactive modeling Model libraries Procedural techniques This also involves Attaching animation variables to model, allowing animator to control a very complex model w/a few controls Representation: Lots of options, math UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (7)

Animation web.engr.oregonstate.edu/~mjb/intro2009/ en.wikipedia.org/wiki/motion_capture Could come from Interactive keyframing Procedural motion Motion capture This has put some animators out of a job Used in Avatar, LotR, Physics Evolution, Rule systems Emotions conveyed! Humans are very good at reading bad motion UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (8)

www.kuffner.org/james/software/dynamics/mirtich/ Creature War Animation automatic! Brian Mirtich, 1996 UCB Ph.D. Thesis: Impulse -based Dynamic Simulation of Rigid Body Systems Very cool work! Creature War demo His purpose: show off his simulator Great example of ruledrive motion! UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (9)

Genetic Algorithms web.genarts.com/karl/ Karl Sims blew away his colleagues with his 1994 seminal work on evolved creatures UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (10)

hof.povray.org/2b.html Lighting and Shading (and Camera ) Just like in a movie Artist sets up lights in the shot for mood Teams of artists apply hand-drawn and procedural textures, called shaders There are layers of them The virtual 3D camera (and its movement) set But render! instead of action! UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (11)

http://en.wikipedia.org/wiki/3d_projection 3D Projection Basics (in Rendering) For each frame Take 3D geometry (and lights and surface shaders) and figure out what color each 2D pixel should be The math is simply similar triangles There are lots of algorithms to do this Expensive = slower, but quality usu higher UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (12)

en.wikipedia.org/wiki/global_illumination Rendering : Global Illumination What s our goal? Find rendering algorithms that simulate what real light does in real world Photo-realism Limitations There are way too many photons to simulate all of them at once! Every technique is a different way to simulate the real world Each has costs & benefits Direct vs Global Illumination UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (13)

www.graphics.cornell.edu/online/box/compare.html Cornell Box The Cornell Box experiments have come to symbolize our approach to physically based rendering. The Cornell box is a simple physical environment for which we have measured the lighting, geometry, and material reflectance properties. Synthetic images of this environment are then created, and compared to images captured with a calibrated CCD camera. In this way, we can confirm the accuracy of our simulations. UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (14)

Image courtesy Henrik Jensen @ UCSD Direct Illumination Image UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (15)

Image courtesy Henrik Jensen @ UCSD Global Illumination Image UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (16)

www.graphics.cornell.edu/online/box/compare.html How to learn more? UCBUGG! UCB Undergrad Graphics Group No prereqs!!! Student-led DeCal Students make animated short film Example : The Play3D In 2002, made 3D recreation of famous Cal football play CS184 : Intro to Computer Graphics UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (17)

Summary kevinbeason.com/smallpt/ Beauty and Joy of Computing? You bet! The field of 3D Graphics has transformed film, television & video games How does it work? Modeling Animation Lighting & Shading & Camera Rendering (film,games different) It allows people to exercise right and left sides of brain Opportunities @ Cal! UC Berkeley CS10 The Beauty and Joy of Computing : HowItWorks : 3D Graphics (18)