How to Create a Thousand Lights Stephen Smithbower Computer Science Undergraduate.

Slides:



Advertisements
Similar presentations
15.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 15 – Visible Surfaces and Shadows.
Advertisements

8.1si31_2001 SI31 Advanced Computer Graphics AGR Lecture 8 Polygon Rendering.
Exploration of advanced lighting and shading techniques
Deferred Shading Optimizations
Deferred Shading Patrick Cozzi University of Pennsylvania CIS Fall 2014.
CS5500 Computer Graphics © Chun-Fa Chang, Spring 2007 CS5500 Computer Graphics April 19, 2007.
A Real-Time Soft Shadow Volume Algorithm DTU Vision days Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Sweden
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Real-Time Stereo Matching on Programmable Graphics Hardware Liang Wei.
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang, CSE, OSU
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
4.2. D EFERRED S HADING Exploration of deferred shading (rendering)
Video Data Topic 4: Multimedia Technology. What is Video? A video is just a collection of bit-mapped images that when played quickly one after another.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
CSU0021 Computer Graphics © Chun-Fa Chang CSU0021 Computer Graphics September 10, 2014.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
COMP SCI 352 Computer Graphics and Animation. Computer Graphics2 My name is … My name is … How to find me How to find me Course Policies Course Policies.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Over View of the GPU Architecture CS7080 Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad &
Chapter 10: Computer Graphics
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 10: Computer Graphics Computer Science: An Overview Tenth Edition.
Computer Graphics Graphics Hardware
4.7. I NSTANCING Introduction to geometry instancing.
3D COMPUTER GRAPHICS IMD Chapter 1: 3D Computer Graphics Chapter 1: 1 Lecturer: Norhayati Mohd Amin.
Getting Started With Alice. Why Learn about Programming computers. Learning to program a computer does not turn you into a nerd We will use Alice which.
REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha.
Geometry Textures Rodrigo de Toledo, ( PhD candidate at LORIA-INRIA) (Researcher at Tecgraf, PUC-Rio) Bin Wang and Bruno Levy.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Project Raytracing. Content Goals Idea of Raytracing Ray Casting – Therory – Practice Raytracing – Theory – Light model – Practice Output images Conclusion.
Games are Up for DVFS Yan Gu Samarjit Chakraborty Wei Tsang Ooi Department of Computer Science National University of Singapore.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Diane Marinkas CDA 6938 April 30, Outline Motivation Algorithm CPU Implementation GPU Implementation Performance Lessons Learned Future Work.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
3D Graphics for Game Programming Chapter IV Fragment Processing and Output Merging.
Stream Processing Main References: “Comparing Reyes and OpenGL on a Stream Architecture”, 2002 “Polygon Rendering on a Stream Architecture”, 2000 Department.
Real-time Shading with Filtered Importance Sampling Jaroslav Křivánek Czech Technical University in Prague Mark Colbert University of Central Florida.
GPU Graftals: Stylized Rendering of Fluffy Objects Michael Lester.
2 COEN Computer Graphics I Evening’s Goals n Discuss application bottleneck determination n Discuss various optimizations for making programs execute.
GRAPHICS PIPELINE & SHADERS SET09115 Intro to Graphics Programming.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Real-time Rendering of Heterogeneous Translucent Objects with Arbitrary Shapes Stefan Kinauer KAIST (Korea Advanced Institute of Science and Technology)
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
May 8, 2007Farid Harhad and Alaa Shams CS7080 Overview of the GPU Architecture CS7080 Final Class Project Supervised by: Dr. Elias Khalaf By: Farid Harhad.
Computer Models in Film. Ben Stead. Star Wars: A New Hope One of the first films to use 3D models, groundbreaking at the time for it’s use of 3D models.
A SEMINAR ON 1 CONTENT 2  The Stream Programming Model  The Stream Programming Model-II  Advantage of Stream Processor  Imagine’s.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
The Graphics Pipeline Revisited Real Time Rendering Instructor: David Luebke.
Rong Lu Senior Program Manager, Visual Studio GPU Usage tool in Visual Studio.
Wei Hong, Feng Qiu, Arie Kaufman Center for Visual Computing and Department of Computer Science, Stony Brook University
Postmortem: Deferred Shading in Tabula Rasa Rusty Koonce NCsoft September 15, 2008.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
CS552: Computer Graphics Lecture 35: Rendering. Recap Illumination Model o Light Source and surface o Effect of multiple light source o Colored lights.
Computer Graphics Graphics Hardware
Graphics Processor Graphics Processing Unit
Chapter 1 An overview on Computer Graphics
Patrick Cozzi University of Pennsylvania CIS Fall 2013
Chapter 1 An overview on Computer Graphics
Welcome to Introduction to Computer Graphics
Graphics Processing Unit
Deferred Lighting.
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Graphics Processor Graphics Processing Unit
Graphics Processing Unit
What is Rendering?.
Introduction to geometry instancing
Computer Graphics Graphics Hardware
CS5500 Computer Graphics April 17, 2006 CS5500 Computer Graphics
Computer Graphics Seminar 2018 Stanislav Belogrivov
Presentation transcript:

How to Create a Thousand Lights Stephen Smithbower Computer Science Undergraduate

Lighting is an Artistic Tool - Creates mood and atmosphere - Colours can be calming - Useful for both realism and surrealism or abrasive

Author: Brooks 3drender.com

Author: Dan 3drender.com

Author: Hans 3drender.com

Author: Michal 3drender.com

Lighting is Complex And is therefore slow to render.. - Each frame of video = 1/24th of a second - Each frame takes on average 6 hours to render Some frames take up to 90 hours! Pixar Authorship: Disney Pixar Studios

Real-Time Is a Bit More Restrictive For smooth movement, the entire frame must be rendered in milliseconds (1/60th of a second, or 60 frames per second)

Don’t Be Pixar Aesthetically plausible, not physically accurate

The Graphics Processing Unit (GPU) - Excels at parallel tasks - Much more processing power than the CPU - Built specifically for real-time graphics

Forward Shading 11 Yellow Light 11 Blue Light

Forward Shading 11 Yellow Light Render this, GPU! 1 Draw Call

Forward Shading 11 Blue Light Render this, GPU! 2 Draw Calls

Forward Shading 11 Yellow Light Render this, GPU! 3 Draw Calls

Forward Shading 11 Blue Light Render this, GPU! 4 Draw Calls

So What’s the Problem? Bottleneck !

You’ve got a relay team.. GPU

Bottleneck! CPU

Forward Rendering Scene Complexity Most Video Games In Here

New Approach - Don’t send redundant data - Don’t worry about what is not in view - Decouple Light and Geometry data Current Complexity: # Objects x # Lights Desired Complexity: # Objects + # Lights

Light Pre-Pass Step 1: Encode Visible Geometry into a Texture Depth Normals 5

Light Pre-Pass Step 2: Draw Lights as Spheres

Light Pre-Pass Step 3: Render Scene Again - Modulate Lighting x=

Comparison of Rendering Scene Complexity

Rendered on a 2.4ghz dual-core processor, Geforce 8600gts video card About $500 total, at time of purchase Questions?

Acknowledgements Dr. Ramon Lawrence Computer Science Department