COM337 COMPUTER GRAPHICS Other Topics

Similar documents
Topics and things to know about them:

Computer Graphics I Lecture 11

Computer Graphics. Lecture 13. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura

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

Global Rendering. Ingela Nyström 1. Effects needed for realism. The Rendering Equation. Local vs global rendering. Light-material interaction

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

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

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

Computer Graphics. Lecture 10. Global Illumination 1: Ray Tracing and Radiosity. Taku Komura 12/03/15

Computer Graphics Global Illumination

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

Photo Studio Optimizer

Ray Tracing. Kjetil Babington

The Animation Process. Lighting: Illusions of Illumination

ART 268 3D Computer Graphics Texture Mapping and Rendering. Texture Mapping

CS451Real-time Rendering Pipeline

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

Today. Anti-aliasing Surface Parametrization Soft Shadows Global Illumination. Exercise 2. Path Tracing Radiosity

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

Anti-aliasing. Images and Aliasing

Rendering Part I (Basics & Ray tracing) Lecture 25 December 1, 2015

Animation COM3404. Richard Everson. School of Engineering, Computer Science and Mathematics University of Exeter

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

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

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

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

Lahore University of Management Sciences. CS 452 Computer Graphics

CHAPTER 1 Graphics Systems and Models 3

Review. Stephen J. Guy

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

CS 325 Computer Graphics

Chapter 11. Caustics and Global Illumination

Photorealism: Ray Tracing

Computer Graphics Global Illumination

Lahore University of Management Sciences. CS 452 Computer Graphics

Chapter 7 - Light, Materials, Appearance

CPSC GLOBAL ILLUMINATION

Computer Graphics Introduction. Taku Komura

Shading I Computer Graphics I, Fall 2008

CS559 Computer Graphics Fall 2015

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY CS2401 COMPUTER GRAPHICS QUESTION BANK

Introduction. Chapter Computer Graphics

CPSC / Texture Mapping

MODELING AND HIERARCHY

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

REYES REYES REYES. Goals of REYES. REYES Design Principles

9. Illumination and Shading

521493S Computer Graphics. Exercise 3

Photorealistic 3D Rendering for VW in Mobile Devices

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Graphics and Interaction Rendering pipeline & object modelling

Introduction to Computer Graphics 7. Shading

Graphics for VEs. Ruth Aylett

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

CS 488. More Shading and Illumination. Luc RENAMBOT

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

Lecture 15: Shading-I. CITS3003 Graphics & Animation

CSE528 Computer Graphics: Theory, Algorithms, and Applications

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

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

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Chapter 2 A top-down approach - How to make shaded images?

Homework 3: Shading, Raytracing, and Image Processing

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Computer Graphics and Visualization. What is computer graphics?

Lighting and Shading Computer Graphics I Lecture 7. Light Sources Phong Illumination Model Normal Vectors [Angel, Ch

Local vs. Global Illumination & Radiosity

Today s class. Simple shadows Shading Lighting in OpenGL. Informationsteknologi. Wednesday, November 21, 2007 Computer Graphics - Class 10 1

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

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

Corona Sky Corona Sun Corona Light Create Camera About

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

Sung-Eui Yoon ( 윤성의 )

CIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics

Global Illumination CS334. Daniel G. Aliaga Department of Computer Science Purdue University

Lecturer Athanasios Nikolaidis

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

782 Schedule & Notes

Local Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Chapter 23- UV Texture Mapping

Dynamic Ambient Occlusion and Indirect Lighting. Michael Bunnell NVIDIA Corporation

Lecture 18: Primer on Ray Tracing Techniques

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

Computer Graphics (CS 4731) Lecture 16: Lighting, Shading and Materials (Part 1)

Chapter 4. Chapter 4. Computer Graphics 2006/2007 Chapter 4. Introduction to 3D 1

Advanced Graphics. Global Illumination. Alex Benton, University of Cambridge Supported in part by Google UK, Ltd

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

Computer Graphics (CS 543) Lecture 7b: Intro to lighting, Shading and Materials + Phong Lighting Model

Welcome to CS 4/57101 Computer Graphics

Ray Tracing. Shandong University

3ds Max certification prep

Point based global illumination is now a standard tool for film quality renderers. Since it started out as a real time technique it is only natural

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

Questions??? Announcements Assignment 3 due today

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

Computer Graphics. Illumination and Shading

CS452/552; EE465/505. Intro to Lighting

CS 431/636 Advanced Rendering Techniques

Transcription:

COM337 COMPUTER GRAPHICS Other Topics Animation, Surface Details, Global Illumination Kurtuluş Küllü based on the book by Hearn, Baker, and Carithers

There are some other important issues and topics that we couldn t look at Computer animation Textures Bump mapping Global Illumination Ray-tracing Radiosity Environment mapping Photon mapping

Computer Animation Not only for movies and cartoons also used in advertising, scientific and engineering studies, training and education Not only about motion Any time sequence of visual changes in a picture (translations, rotations, scaling, color, transparency, texture, shape) including changes to the camera

Computer Animation Two methods for a motion sequence are Real-time animation Each stage of the sequence is viewed as it is created Frames need to be produced quickly enough Frame-by-frame animation Each frame is separately generated and stored They can later be played

Double Buffering Employs two refresh buffers One buffer is used to refresh the screen while the other one is modified When back buffer is ready, swap buffers to change roles Removes or reduces flickering and some other problems

Creating an Animation Sequence Common development stages: Creating a storyboard Storyboard shows the outline Defining objects Polygons, splines, etc. Specifying key-frames Key-frame shows the scene at a certain time More intricate motions generally require more key-frames Generating in-betweens (in-between frames) Interpolation At 24 fps, a 1-min. sequence requires 1440 frames. If 5 in-betweens are generated between every key-frame pair, only 288 key-frames are needed.

Morphing Transforming shapes from one form to another Can also be done by key-framing La La Faim (Hunger) (Peter Foldes, 1974) One of the first computer animation films. Awards for Hunger included a Special Jury Prize at the 1974 Cannes Film Festival, a BAFTA Award for Best Animation Film and a Silver Hugo at the Chicago International Film Festival. The film was also nominated for an Academy Award for Best Animated Short Film at the 47th Academy Awards.

Articulated Figure Animation Articulated figures are hierarchical structures with rigid links at rotary joints Used to animate people, animals, insects, Mocap (motion capture) is an effective and common method in producing such animations

Textures Representing a surface with polygons or other primitives is not enough to obtain realistic objects Real world objects have fine detail

Texture Mapping A common method in which a pattern is mapped onto the geometry of the object Texture pattern is often a 2D image

Bump Mapping Texture mapping improves realism but is limited in reproducing rough surface effects Small light-intensity details can be obtained by bump mapping (distorting the surface normal for illumination calculations)

Global Illumination Illumination models in CG are approximations The Basic (Phong) Illumination Model we looked at before was a local model (it only considers the object at hand, the light, and the camera) More realistic lighting effects are produced by global illumination models (also considering contribution of light reflected from other surfaces) Ray-tracing, radiosity, photon mapping

Ray-Tracing Ray casting was described when we looked at CSG and visible surface detection Ray-tracing is mainly the same idea Instead of only detecting the visible surface, continue to bounce the rays to calculate intensities Involves considerable computation

Radiosity Surfaces are divided into smaller surfaces (patches) For each pair of patches, determine how well they can see each other (a coefficient called view/form factor) These are used to solve a linear system of rendering equations (yielding the radiosity, or brightness, of each patch) Takes into account diffuse object-object reflections and soft shadows

Progressive Radiosity Solves the system iteratively corresponding to bounce levels

Environment Mapping Sometimes called reflection mapping An enclosing environment map around an object (or objects) holds the intensity information from lights, sky, and other background objects A cube or another shape can be used instead of a sphere

Photon Mapping Radiosity becomes more difficult to apply as scene complexity increases Photon mapping provides a general global illumination method efficient in complex scenes 1 st pass: Photons are emitted from light source, they strike objects, and they can then be reflected, transmitted, or absorbed Add information about an intersection to the photon map 2 nd pass: Once photon map is built, render the image using a modified ray-tracing approach Like radiosity, photon map is view-independent