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

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

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

CIS 581 Interactive Computer Graphics

Effects needed for Realism. Computer Graphics (Fall 2008) Ray Tracing. Ray Tracing: History. Outline

CS5620 Intro to Computer Graphics

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

Topic 12: Texture Mapping. Motivation Sources of texture Texture coordinates Bump mapping, mip-mapping & env mapping

Global Illumination. Why Global Illumination. Pros/Cons and Applications. What s Global Illumination

Topic 11: Texture Mapping 11/13/2017. Texture sources: Solid textures. Texture sources: Synthesized

Topic 11: Texture Mapping 10/21/2015. Photographs. Solid textures. Procedural

Announcements. Written Assignment 2 out (due March 8) Computer Graphics

Graphics and Interaction Rendering pipeline & object modelling

Lighting. To do. Course Outline. This Lecture. Continue to work on ray programming assignment Start thinking about final project

Lahore University of Management Sciences. CS 452 Computer Graphics

Lecturer Athanasios Nikolaidis

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Image Synthesis. Global Illumination. Why Global Illumination? Achieve more photorealistic images

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

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

Lahore University of Management Sciences. CS 452 Computer Graphics

Level of Details in Computer Rendering

Real-Time Shadows. Last Time? Textures can Alias. Schedule. Questions? Quiz 1: Tuesday October 26 th, in class (1 week from today!

Lecture 16 of 41. Transparency, Painter s Algorithm, & Z-Buffer Lab 3a: Shading & Transparency

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Supplement to Lecture 16

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

History of computer graphics

Wednesday, 26 January 2005, 14:OO - 17:OO h.

EF432. Introduction to spagetti and meatballs

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

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

Computer Graphics Introduction. Taku Komura

Computer Graphics I Lecture 11

Springer-Verlag Wien GmbH

Effects needed for Realism. Ray Tracing. Ray Tracing: History. Outline. Foundations of Computer Graphics (Spring 2012)

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Consider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye

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

Photorealism vs. Non-Photorealism in Computer Graphics

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

Computer Graphics Global Illumination

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

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Ray Tracing. Outline. Ray Tracing: History

COMP30019 Graphics and Interaction Rendering pipeline & object modelling

Lecture outline. COMP30019 Graphics and Interaction Rendering pipeline & object modelling. Introduction to modelling

CPSC GLOBAL ILLUMINATION

CSE 167: Introduction to Computer Graphics Lecture #6: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2014

COMPUTER GRAPHICS CS

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Real-Time Shadows. Last Time? Schedule. Questions? Today. Why are Shadows Important?

CSE 167: Introduction to Computer Graphics Lecture #7: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Spring Quarter 2015

EF432. Introduction to spagetti and meatballs

Computer Graphics Global Illumination

The Animation Process. Lighting: Illusions of Illumination

Real-Time Shadows. MIT EECS 6.837, Durand and Cutler

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

Chapter 7 - Light, Materials, Appearance

Ray Tracing. CSCI 420 Computer Graphics Lecture 15. Ray Casting Shadow Rays Reflection and Transmission [Ch ]

I have a meeting with Peter Lee and Bob Cosgrove on Wednesday to discuss the future of the cluster. Computer Graphics

Models and Architectures. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Models and Architectures

Development of Computer Graphics

Last Time. Why are Shadows Important? Today. Graphics Pipeline. Clipping. Rasterization. Why are Shadows Important?

CS230 : Computer Graphics Lecture 4. Tamar Shinar Computer Science & Engineering UC Riverside

Survey in Computer Graphics Computer Graphics and Visualization

COMP 175: Computer Graphics April 11, 2018

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Real-Time Shadows. Last Time? Today. Why are Shadows Important? Shadows as a Depth Cue. For Intuition about Scene Lighting

COMP371 COMPUTER GRAPHICS

Lecture 0 of 41: Part B Course Content. Advanced Computer Graphics: Course Organization and Survey

For Intuition about Scene Lighting. Today. Limitations of Planar Shadows. Cast Shadows on Planar Surfaces. Shadow/View Duality.

Introduction to Computer Graphics with WebGL

Introduction. Chapter Computer Graphics

Recollection. Models Pixels. Model transformation Viewport transformation Clipping Rasterization Texturing + Lights & shadows

CS451Real-time Rendering Pipeline

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

Ray tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1

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

Motivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

CHAPTER 1 Graphics Systems and Models 3

Schedule. MIT Monte-Carlo Ray Tracing. Radiosity. Review of last week? Limitations of radiosity. Radiosity

Lets assume each object has a defined colour. Hence our illumination model is looks unrealistic.

Rasterization Overview

Shading. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller/Fuhrmann

Visibility. Tom Funkhouser COS 526, Fall Slides mostly by Frédo Durand

CS 354R: Computer Game Technology

Module Contact: Dr Stephen Laycock, CMP Copyright of the University of East Anglia Version 1

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

Computing Visibility. Backface Culling for General Visibility. One More Trick with Planes. BSP Trees Ray Casting Depth Buffering Quiz

Welcome to CS 4/57101 Computer Graphics

03 RENDERING PART TWO

CS 428: Fall Introduction to. Texture mapping and filtering. Andrew Nealen, Rutgers, /18/2010 1

CS 325 Computer Graphics

COM337 COMPUTER GRAPHICS Other Topics

Graphics Hardware and Display Devices

Graphical systems, visualization and multimedia

Sung-Eui Yoon ( 윤성의 )

CS535: Interactive Computer Graphics

Transcription:

CS 428: Fall 2009 Introduction to Computer Graphics Realism (overview) 11/11/2009 1

Topic overview Image formation and OpenGL Transformations and viewing Polygons and polygon meshes Programmable pipelines Modeling and animation Parametric curves (and surfaces) Procedural modeling Traditional and procedural animation Rendering 11/11/2009 2

Topic overview Image formation and OpenGL Transformations and viewing Polygons and polygon meshes Programmable pipelines Modeling and animation Rendering Object space hidden surface removal, bump mapping and other texture tricks Raytracing and radiosity 11/11/2009 3

Next few lectures Visibility (a.k.a. hidden surface removal) Object space algorithms: BSP trees, traversal, etc. Illumination and shading (recap, etc.) Bump mapping, shadows, reflection, refraction, antialising, etc. Rendering for realism Raytracing(forward, backward, distributed) Radiosity(gathering, shooting) 11/11/2009 4

Methods for realism Ensure properties of images of visual scenes are enforced many categories! Computational models of lighting + illumination (shadows, reflections, caustics) Computational models of surface properties (color, texture, fuzziness, roughness) Geometric representations (surfaces) Behavior (simulation, motion capture) Consistency of scene (global illumination) Interaction (frame rate lag, etc.) 11/11/2009 5

Methods for realism Ensure properties of images of visual scenes are enforced many categories! Computational models of lighting + illumination (shadows, reflections, caustics) Computational models of surface properties (color, texture, fuzziness, roughness) Geometric representations (surfaces) Behavior (simulation, motion capture) Consistency of scene (global illumination) Interaction (frame rate lag, etc.) Temporal and spatial anti-aliasing 11/11/2009 6

Photorealism 11/11/2009 7

Photorealism 11/11/2009 8

Photorealism 11/11/2009 9

Non-photorealism 11/11/2009 10

Polygons vs. Smooth surfaces 11/11/2009 11

Level of detail 11/11/2009 12

Level of detail 11/11/2009 13

Texture mapping 11/11/2009 14

Environment mapping 11/11/2009 15

Bump mapping 11/11/2009 16

Image-based rendering 11/11/2009 17

Motion capture 11/11/2009 18

Simulation 11/11/2009 19

Trade-off(s) Lots of computation to do Trade-off(s) Quality vs. computation time Quality vs. [cost, staff of artists, etc.] Quality vs. [insert some resource here] Real-time vs. off-line 11/11/2009 20

Sweet spot Highly application dependent Special effects Games Virtual reality Computer aided design (CAD) Desired effect non-photorealistic rendering 11/11/2009 21

(Extreme) visual abstraction 11/11/2009 22

Uncanny valley Bukimi no tani The uncanny valley. Masahiro Mori 1970 11/11/2009 23

Uncanny valley Solved? 11/11/2009 24

Uncanny valley Solved? 11/11/2009 25

Uncanny valley State of the art Still images are continuously improving Just a matter of time. Potentially solvable. Problem is exacerbated in human animation Motion capture works for film. Infeasible for physical interaction in games. Much research effort. Potentially solvable. But what about digital interaction? 11/11/2009 26

Historical development [Rendering.] [Animation.] [Interaction.] 11/11/2009 27

Uncanny valley of Interaction Currently, meaningful interaction in photorealistic environments is quasi nonexistent. Limited to. Destruction. Shooting. Etc. Notable example. Exploration. Sense-pleasure as a goal is possible. Explicit interaction goals other than the most primitive kind are generally absent. Other Direct interactions? Indirect interactions/simulations? 11/11/2009 28

Visual interaction Abstraction The Marriage. Rod Humble 11/11/2009 29

Simulated Reality Abstraction Gravitation. Jason Rohrer 11/11/2009 30

Realism What is reallies in the eye of the beholder In order of increasing difficulty to get right Still images Animations Interactions No fixed rules It s all simulated anyway, and the sky is the limit 11/11/2009 31