David Luebke1/19/99 CS 551/651: Advanced Computer Graphics David Luebke

Slides:



Advertisements
Similar presentations
GR2 Advanced Computer Graphics AGR
Advertisements

13.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 13 An Introduction to Ray Tracing.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Lecture 14 Illumination II – Global Models
Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Advanced Computer Graphics
Ray Tracing & Radiosity Dr. Amy H. Zhang. Outline  Ray tracing  Radiosity.
Light Issues in Computer Graphics Presented by Saleema Amershi.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Course Website: Computer Graphics 18: Ray-tracing.
CS 325 Introduction to Computer Graphics 04 / 09 / 2010 Instructor: Michael Eckmann.
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 15: Ray Tracing/Global Illumination Ravi Ramamoorthi Slides.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
CS 376 Introduction to Computer Graphics 04 / 09 / 2007 Instructor: Michael Eckmann.
Computer Graphics (Fall 2005) COMS 4160, Lecture 21: Ray Tracing
RAY TRACING.
CSCE 641: Computer Graphics Ray Tracing Jinxiang Chai.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 10: Global Illumination Ravi Ramamoorthi Some images courtesy.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 14: Ray Tracing
Ray Tracing Jerry Sui Adam Conner. Part I – Introduction to Ray Tracing Final Product.
Computer Graphics (Spring 2008) COMS 4160, Lecture 22: Global Illumination
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 2: Basic Ray Tracing Ravi Ramamoorthi Some slides courtesy.
Real-Time Ray Tracing 3D Modeling of the Future Marissa Hollingsworth Spring 2009.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Other Rendering Techniques Types of rendering – Wireframe techniques – Scan-line conversion – Reyes.
CSC418 Computer Graphics n Raytracing n Shadows n Global Illumination.
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
12/05/02(c) 2002 University of Wisconsin Last Time Subdivision techniques for modeling Very brief intro to global illumination.
CS 376 Introduction to Computer Graphics 04 / 11 / 2007 Instructor: Michael Eckmann.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
1 Ray-Tracing ©Anthony Steed Overview n Recursive Ray Tracing n Shadow Feelers n Snell’s Law for Refraction n When to stop!

David Luebke11/26/2015 CS 551 / 645: Introductory Computer Graphics David Luebke
DPL11/27/2015 CS 551/651: Radiosity David Luebke
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
CS 445 / 645 Introduction to Computer Graphics Lecture 15 Shading Shading.
Ray-tracing.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
MIT EECS 6.837, Durand and Cutler The Graphics Pipeline: Projective Transformations.
DPL2/10/2016 CS 551/651: Final Review David Luebke
David Luebke2/23/2016 CS 551 / 645: Introductory Computer Graphics David Luebke
1. Ray Casting Surface intersection Visible surface detection Ray Tracing Bounce the ray Collecting intensity Technique for global reflection and transmission.
David Luebke 3/5/2016 Advanced Computer Graphics Lecture 4: Faster Ray Tracing David Luebke
RENDERING : Global Illumination
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
CIS 681 Course Introduction CSE681: Introduction to 3D Image Generation.
Global Illumination (3) Path Tracing. Overview Light Transport Notation Path Tracing Photon Mapping.
David Luebke3/12/2016 Advanced Computer Graphics Lecture 3: More Ray Tracing David Luebke
Distributed Ray Tracing. Can you get this with ray tracing?
CS 325 Introduction to Computer Graphics 04 / 07 / 2010 Instructor: Michael Eckmann.
CS552: Computer Graphics Lecture 33: Illumination and Shading.
CS552: Computer Graphics Lecture 36: Ray Tracing.
Advanced Computer Graphics

CSE 167 [Win 17], Lecture 15: Ray Tracing Ravi Ramamoorthi
Photorealistic Rendering vs. Interactive 3D Graphics
Rendering Process of producing “realistic” images or pictures
RAY TRACING.
CS 551 / 645: Introductory Computer Graphics
CS5500 Computer Graphics May 29, 2006
GR2 Advanced Computer Graphics AGR
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
CSC418 Computer Graphics Raytracing Shadows Global Illumination.
Presentation transcript:

David Luebke1/19/99 CS 551/651: Advanced Computer Graphics David Luebke

David Luebke1/19/99 Administrivia Hand out syllabus Hand out syllabus –Instructor/TA coordinates –Topic list –Prereqs –Textbook –Assignments –Grading & Honor Code

David Luebke1/19/99 Administrivia Hand out bio sheet Hand out bio sheet –Front: for me to calibrate the course –Back: for me to get to know you Realistically, you should probably have 3’s and 4’s on the front sections Realistically, you should probably have 3’s and 4’s on the front sections

David Luebke1/19/99 Questions?

Realism What is not realistic about the following images? What is not realistic about the following images?

David Luebke1/19/99 Realism?

Realism?

Realism?

Realism?

Realism?

Realism?

Realism?

Realism?

Realism… A big part of realism is realistic lighting A big part of realism is realistic lighting Is OpenGL’s lighting model realistic? Is OpenGL’s lighting model realistic? –Empirical specular term –“Ambient” term –No shadows –No surface interreflection Crude light-surface interaction model Strictly local illumination model

David Luebke1/19/99 Global Illumination Realistic lighting is global, not local Realistic lighting is global, not local –Surfaces shadow each other –Surfaces illuminate each other So realistic graphics = simulation So realistic graphics = simulation Two long-time approaches Two long-time approaches –Ray-tracing: simulate light-ray optics –Radiosity: simulate physics of light transfer

David Luebke1/19/99 Ray Tracing Powerful, elegant idea that unified: Powerful, elegant idea that unified: –Hidden surface determination –Shadows –Reflective surfaces Read Chapter 8 (Browse ) Read Chapter 8 (Browse )

David Luebke1/19/99 Ray Tracing Overview To determine visible surfaces at each pixel: To determine visible surfaces at each pixel: –Cast a ray from the eyepoint through the center of the pixel –Intersect the ray with all objects in the scene –Whatever it hits first is the visible object This is called ray casting This is called ray casting

David Luebke1/19/99 Ray Casting An example: An example: ScreenEyepointScene

David Luebke1/19/99 Recursive Ray Tracing Obvious extension: Obvious extension: –Spawn additional rays off reflective surfaces –Spawn transmitted rays through transparent surfaces Leads to recursive ray tracing Leads to recursive ray tracing Primary Ray Secondary Rays

David Luebke1/19/99 Recursive Ray Tracing Slightly less obvious extension: Slightly less obvious extension: –Trace a ray from point of intersection to light source –If ray hits anything before light source, object is in shadow –These are called shadow rays

David Luebke1/19/99 Ray Tracing Overview Ray tracing is simple Ray tracing is simple –No clipping, perspective projection matrices, scan conversion of polygons Ray tracing is powerful Ray tracing is powerful –Reflection, refraction, shadows

David Luebke1/19/99 Ray Tracing Overview So why don’t we use ray tracing for all our computer graphics needs? So why don’t we use ray tracing for all our computer graphics needs? Ray tracing is slow Ray tracing is slow –Complexity proportional to # of pixels –Typical screen ~ 1,000,000 pixels –Typical scene « 1,000,000 polygons

David Luebke1/19/99 Where We’re Going Next 2-3 lectures: Basic ray tracing Next 2-3 lectures: Basic ray tracing –Casting primary rays, intersection tests, speedup techniques, etc. –Exercise 1: RSRT 2-3 lecture digression: Antialiasing 2-3 lecture digression: Antialiasing –Signal theory, sampling, A-buffer, etc. –Assignment 1: Sampling strategies 1-2 lectures: advanced ray tracing 1-2 lectures: advanced ray tracing