The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics A jury recently found Samsung guilty of patent infringement, and ordered to pay over.

Slides:



Advertisements
Similar presentations
Multimedia Authoring1 Animation What is Animation Animation is defined as the act of making something come alive. It is concerned with the visual or aesthetic.
Advertisements

1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
CS10 The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics A PCPro blogger, posted a challenge to see how fast someone could render.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 14 Ravi Ramamoorthi
Computer Graphics Sohaib A Khan CS101 Wk02 Topical Lecture.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 16: Image-Based Rendering and Light Fields Ravi Ramamoorthi
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction At CES 2011 in Vegas, companies showed lots of tablets and internet TV.
1 1cs426-winter-2008 CS 426: Computer Animation. 2 2cs426-winter-2008 Contact  Robert Bridson,  Office hours: TBD.
CS10 The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about CS10, what it means to them, and how.
Ch 1 Intro to Graphics page 1CS 367 First Day Agenda Best course you have ever had (survey) Info Cards Name, , Nickname C / C++ experience, EOS experience.
Animation Theory.
Computer Animation CS 445/645 Fall Let’s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues.
Animation is mainly used to produce cartoons, however, it is also used to produce special effects in commercials, live-action movies, video games, and.
Bridging the Gap to the Real Wojciech Matusik Adobe Systems, Inc.
Pre Production I.Concept II.Story Development III.Visual Development IV.Technical Direction V.Production Management.
Integration Of CG & Live-Action For Cinematic Visual Effects by Amarnath Director, Octopus Media School.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (1) Garcia UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics.
School of Computer Science University of Seoul.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
Computer Visualization BIM Curriculum 03. Topics  History  Computer Visualization Methods  Visualization Workflow  Technology Background.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 15: Image-Based Rendering and Light Fields Ravi Ramamoorthi
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Invitation to Computer Science 5th Edition
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
CSC 1701B Computing: Science and Creativity
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
-Global Illumination Techniques
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
CNM 190 Advanced Digital Animation Dan Garcia, EECS (co-instructor) Brian A. Barsky, EECS (co-instructor) Jeremy Huddleston, EECS (TA)
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
3D animation is rendered clip of animated 3D objects in a 3D environment. An example: Examples of movies released in 3D are Toy Story, Cars, Shrek, Wall-E,
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Week 10:Rendering 1. In the last lecture we saw how to model objects and represent them as wireframe models. Wire frame models depict the outer hull of.
SIGCSE 2008 : Portland, OR Rediscovering the Passion, Beauty, Joy and Awe : Making Computing Fun Again 10:30am – 11:45am Lecturer SOE Dan.
CS10 The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics AppleInsider reports that the next iPads (and iPhones) will have a.
CS10 The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics An IBM machine at Lawrence Livermore National Labs just took the title.
04/30/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling We are now all done with modeling, the standard hardware pipeline.
ATEC Procedural Animation
UV Mapping After a 3D object has been modeled it must be prepared for texturing. 3D surfaces can be “unwrapped” into a 2D representation with. This process.
Animation 4 Computer & 3D Animation. Computer Assisted Animation  The computer is used to make the animation process quicker and easier.  Usually involves.
Lecture 5: 11/5/1435 Computer Animation Lecturer/ Kawther Abas CS- 375 Graphics and Human Computer Interaction.
3DDI: 3D Direct Interaction John Canny Computer Science Division UC Berkeley.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
The Beauty and Joy of Computing Lecture #1 Welcome; Abstraction Watch the student testimonials about the course, what it means to them, and how it has.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
Week 2 - Wednesday.  What did we talk about last time?  More on graphics  Introduction to Scratch  Lab 1.
Computer Animation CS 446 September 5, 2001.
Computer Graphics.
Introducing Blender.
Welcome to Introduction to Computer Graphics
Interactive Computer Graphics
Introducing Blender.
© University of Wisconsin, CS559 Fall 2004
Image Based Modeling and Rendering (PI: Malik)
Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
Pixar’s “A Bug’s Life” (with procedural models abounding)
Chapter I Introduction
(c) 2002 University of Wisconsin
Computer Graphics Module Overview
Image.
Computer Graphics Lecture 15.
ATEC Procedural Animation
Introduction to spagetti and meatballs
Presentation transcript:

The Beauty and Joy of Computing Lecture #2 HowItWorks : 3D Graphics A jury recently found Samsung guilty of patent infringement, and ordered to pay over $1B damages. The judge is considering whether their smartphones should be removed from the market… UC Berkeley EECS Sr Lecturer SOE Dan Garcia money.cnn.com/2012/08/27/technology/apple-samsung-phone

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (2) Garcia  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 3D Computer Graphics, 10 Miles Up “The Last Guardian” by Johnny Yip (POV-Ray)

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (3) Garcia Film, Television, Print  Either pure CG (e.g., Pixar) or CG elements added to film plates  hours / frame Video Games  Both “in-engine” graphics + pre- rendered cinematics  30 frames / second 3D Graphics Used In… “Avatar” (wikipedia) “Gran Turismo” (us.gran-turismo.com)

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

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

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (6) Garcia 3D Graphics : How it’s done (simplified) ModelingAnimation Lighting & Shading Rendering web.engr.oregonstate.edu/~mjb/intro2009/ “Shutterbug Rendering Progression” by Pixar “Squash & Stretch” by idleworm.com “Procedural Wood” by Pixar

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (7) Garcia  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 Modeling “Menger Cube” by UCB Alum David Wallace (now at LucasFilm)

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (8) Garcia  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 Animation web.engr.oregonstate.edu/~mjb/intro2009/ en.wikipedia.org/wiki/Motion_capture Image by Hipocrite (wikipedia)

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (9) Garcia  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 rule- drive motion! Creature War … Animation automatic! Creature “rules”

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (10) Garcia  Karl Sims blew away his colleagues with his 1994 seminal work on evolved creatures Genetic Algorithms web.genarts.com/karl/ evolved virtual creatures Photo by Hank Morgan

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (11) Garcia  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!”… Lighting and Shading (and Camera…) hof.povray.org/2b.html “Harvest Time” by Gilles Tran (POV-RAY)

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (12) Garcia  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 3D Projection Basics (in Rendering) B x /B z = A x /A z B x = B z * A x /A z

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (13) Garcia  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 Rendering : Global Illumination “The Lovers” by Gilles Tran. (POV-Ray) en.wikipedia.org/wiki/Global_illumination

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (14) Garcia Cornell Box RenderingPhotograph “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 “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (15) Garcia Direct Illumination Image Image courtesy Henrik UCSD

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (16) Garcia Global Illumination Image Image courtesy Henrik UCSD

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (17) Garcia  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 How to learn more? … UCBUGG! ucbugg.com

UC Berkeley “The Beauty and Joy of Computing” : HowItWorks : 3D Graphics (18) Garcia  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  Cal! Summary kevinbeason.com/smallpt/ Image by Kevin Beason