EDAN30 Photorealistic Computer Graphics

Similar documents
Photon Mapping. Michael Doggett Department of Computer Science Lund university

EDAN30 Photorealistic Computer Graphics. Ray tracing. Michael Doggett Department of Computer Science Lund university. Copyright 2011 Michael Doggett

Stochastic Path Tracing and Image-based lighting

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

Intro to Ray-Tracing & Ray-Surface Acceleration

COMP 4801 Final Year Project. Ray Tracing for Computer Graphics. Final Project Report FYP Runjing Liu. Advised by. Dr. L.Y.

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

Ray Tracing. Kjetil Babington

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

Global Illumination. COMP 575/770 Spring 2013

Acceleration Data Structures. Michael Doggett Department of Computer Science Lund university

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

COMP371 COMPUTER GRAPHICS

INFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!

Programming projects. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer. Assignment 1: Basic ray tracer

Computer Graphics I. Fall 2018

Lahore University of Management Sciences. CS 452 Computer Graphics

Illumination Algorithms

Lahore University of Management Sciences. CS 452 Computer Graphics

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

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

COM337 COMPUTER GRAPHICS Other Topics

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

SAH guided spatial split partitioning for fast BVH construction. Per Ganestam and Michael Doggett Lund University

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

Sung-Eui Yoon ( 윤성의 )

Korrigeringar: An introduction to Global Illumination. Global Illumination. Examples of light transport notation light

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

Review for Ray-tracing Algorithm and Hardware

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

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

Final Project: Real-Time Global Illumination with Radiance Regression Functions

Advanced Graphics. Path Tracing and Photon Mapping Part 2. Path Tracing and Photon Mapping

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Photorealism: Ray Tracing

MIT Monte-Carlo Ray Tracing. MIT EECS 6.837, Cutler and Durand 1

Ray Tracing. Cornell CS4620/5620 Fall 2012 Lecture Kavita Bala 1 (with previous instructors James/Marschner)

Ray Tracing and Sampling

Distribution Ray Tracing

The Rendering Equation and Path Tracing

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

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

Shadow Rendering EDA101 Advanced Shading and Rendering

Other Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall

11/2/2010. In the last lecture. Monte-Carlo Ray Tracing : Path Tracing. Today. Shadow ray towards the light at each vertex. Path Tracing : algorithm

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

Real-Time Realism will require...

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

CS580: Ray Tracing. Sung-Eui Yoon ( 윤성의 ) Course URL:

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

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

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

CS-184: Computer Graphics. Administrative

Assignment 3: Path tracing

Simple Nested Dielectrics in Ray Traced Images

Lecture 18: Primer on Ray Tracing Techniques

Computer Graphics and Image Processing Ray Tracing I

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

A Brief Overview of. Global Illumination. Thomas Larsson, Afshin Ameri Mälardalen University

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

03 RENDERING PART TWO

Ray tracing. EECS 487 March 19,

CS559 Computer Graphics Fall 2015

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

Global Illumination. CS7GV3 Real-time Rendering

Review. Stephen J. Guy

Recent Advances in Monte Carlo Offline Rendering

Photorealistic 3D Rendering for VW in Mobile Devices

COMPUTER GRAPHICS CS

Ray Tracing III. Wen-Chieh (Steve) Lin National Chiao-Tung University

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

Building a Fast Ray Tracer

Computer Graphics. - Ray Tracing I - Marcus Magnor Philipp Slusallek. Computer Graphics WS05/06 Ray Tracing I

V-Ray RT: A New Paradigm in Photorealistic Raytraced Rendering on NVIDIA GPUs. Vladimir Koylazov Chaos Software.

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

MITOCW MIT6_172_F10_lec18_300k-mp4

Path Tracing. Mikael Persson mpersson December 3, 2001

An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

Photon Mapping. Due: 3/24/05, 11:59 PM

Ray Tracing. CPSC 453 Fall 2018 Sonny Chan

Motivation. Advanced Computer Graphics (Fall 2009) CS 283, Lecture 11: Monte Carlo Integration Ravi Ramamoorthi

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

Mobile graphics API Overview

Ray tracing Tutorial. Lukas Herzberger

Luxo Jr. (Pixar, 1986) Last Time. Real Cameras and Ray Tracing. Standard Rasterization. Lights, Cameras, Surfaces. Now Playing:

Advanced d Computer Graphics CS 563: Real Time Ocean Rendering

CPSC GLOBAL ILLUMINATION

Local vs. Global Illumination & Radiosity

Raycast Rendering Maya 2013

EDAN30 Photorealistic Computer Graphics. Seminar 1, Whitted Ray Tracing (And then some!) Magnus Andersson, PhD student

Ray Tracing. Brian Curless CSEP 557 Fall 2016

and Parallel Algorithms Programming with CUDA, WS09 Waqar Saleem, Jens Müller

Raytracing CS148 AS3. Due :59pm PDT

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

Rendering: Reality. Eye acts as pinhole camera. Photons from light hit objects

CSCI-6962 Advanced Computer Graphics

Supplement to Lecture 16

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

Ray Tracing. Local Illumination. Object Space: Global Illumination. Image Space: Backward Ray Tracing. First idea: Forward Ray Tracing

Recursion and Data Structures in Computer Graphics. Ray Tracing

Transcription:

EDAN30 Photorealistic Computer Graphics Michael Doggett Department of Computer Science Lund university

Introduction to Photorealistic Graphics Lund University Graphics Group What is Photorealistic Graphics? Course overview Background

Graphics Group Lund University Graphics Group Magnus Andersson - Teaching Assistant for PG Rasmus Barringer - Teaching Assistant for PG Michael Doggett - Lecturer for PG Per Ganestam Björn Johnsson Carl-Johan Gribel Tomas Akenine-Möller - Professor/Intel

My Background Designing Computer Hardware for 3D Computer Graphics Ph.D., UNSW, Sydney, Australia Volume Rendering HW 1.5 years at Special Effects company TV & Film Post doc - University of Tübingen designing GPUs - ATI (AMD) Docent

Photorealistic Graphics Applications Film TV, advertising Design previews www.digitaldomain.com Architecture Products http://www.youtube.com/user/ilmvisualfx mmxiii mcd

How to make an image that looks like a photo? Bottles-phials2.0 by Vlad Miller http://www.luxrender.net/forum/gallery2.php?g2_itemid=12426

What makes a photo?

Reflections Caustics Shadows Refraction Procedural Wood Wood can be procedurally computed... 2009 Tomas Akenine-Möller and Michael Doggett!8

Motion Blur 2009 Tomas Akenine-Möller and Michael Doggett!9

Computer Graphics The science of computer graphics is about: Try to be photorealistic (usually) Creating images from 3D scene descriptions (or physically realistic) Your job : come up with clever algorithms to render images fast with good quality You can cheat physics

Solve the rendering equation! Equation 2.29 in the book 2nd edition Once you can solve it Or some approximation of it... you can...

EDAN 30 Photorealistic Graphics Algorithms and principles for rendering How to sample a 3D scene How light interacts with objects Writing your own C++ ray tracer!

Course contents 8 lectures 5 seminars, 5 programming assignments 1 written exam Literature: Textbook : Realistic Ray Tracing, Peter Shirley, R. Keith Morley (2nd edition) To pass you must: complete all programming assignments pass exam

Writing your own ray 5 programming assignments 1.Whitted ray tracer tracer 2.Acceleration data structure 3.Diffuse inter-reflection 4.Progressive Photon Mapping 5.Elective - Presentation C++ (cross-platform) Work in pairs Show solutions in Uranus lab

Elective from 2011

mmxiii mcd Elective from 2012

mmxiv mcd Elective from 2013

Course schedule Week 1 Intro, Ray tracing, C++ Sampling, Object intersections Week 2 Seminar 1: RenderPet (Magnus) Acceleration Data Structures Week 3 Seminar 2: BVH (Magnus) Path Tracing, IBL Week 4 Seminar 3: Path tracing (Rasmus) Photon Mapping BREAK + EXAMS Week 5 Seminar 4: Progressive Photon Mapping (Rasmus) Advanced topics Week 6 Guest Lecture : Jonas Gustavsson, Sony Week 7 Summary and Elective presentation Lab: Assignment 1 due Lab: Assignment 2 due Lab: Assignment 3 due Lab: Assignment 4 due

How do we make an image? Recursive ray tracing Trace rays from the eye, then through and around the scene

Recursive Ray Tracing Refraction Light Reflection Shadow

How do we make an image? Sampling How many rays? Where do they start? Computing direction Object intersections Find the point on a surface where the ray hits it

How do we find intersections quickly? Acceleration Data Structures Group objects and work out if the ray hits the group first ie, put the scene into a Hierarchy

Hierarchical data structure

How to model light physically? Radiometry Compute how much light there is at that point Diffuse Inter-reflection Where is light coming from? Global Illumination Path tracing Photon Mapping How can we find the light faster?

Progressive Photon Mapping Image courtesy Toshiya Hachisuka from Progressive Photon Mapping, T. Hachisuka, S. Ogaki and H. W. Jensen ACM Transactions on Graphics (SIGGRAPH Asia 2008), 2008

Background Knowledge EDA221 Computer Graphics 3D Scene Camera Transformation and Viewing Projection Simple shading and lighting models (Phong) Environment mapping

Image-based Lighting Photo of a room Photo a highly reflective sphere in the room Computer-generated objects Images from www.blochi.com 2009 Tomas Akenine-Möller and Michael Doggett!31

Image-based lighting Now, render computergenerated objects with lighting from light probe 2009 Tomas Akenine-Möller and Michael Doggett!32

Diffraction using SPPM Image courtesy Kristofer Carlberg, from his Masters Thesis, Stochastic Progressive Photon Mapping Using Parallel Hashing

3rd programming assignment