Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn.

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

POST-PROCESSING SET09115 Intro Graphics Programming.
An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
COMPUTER GRAPHICS CS 482 – FALL 2014 NOVEMBER 10, 2014 GRAPHICS HARDWARE GRAPHICS PROCESSING UNITS PARALLELISM.
Frame Buffer Postprocessing Effects in DOUBLE-S.T.E.A.L (Wreckless)
Graphics Pipeline.
Computer Graphic Creator: Mohsen Asghari Session 2 Fall 2014.
Course Note Credit: Some of slides are extracted from the course notes of prof. Mathieu Desburn (USC) and prof. Han-Wei Shen (Ohio State University). CSC.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
CHAPTER 10 Alpha Blending and Fog © 2008 Cengage Learning EMEA.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Final Gathering on GPU Toshiya Hachisuka University of Tokyo Introduction Producing global illumination image without any noise.
Perspective Shadow Maps Marc Stamminger and George Drettakis Speaker: Alvin Date: 5/28/2003 SIGGRAPH 2002.
Background Caches for Large Outdoor Scenes Bill Hess.
The Graphics Pipeline CS2150 Anthony Jones. Introduction What is this lecture about? – The graphics pipeline as a whole – With examples from the video.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Geometric Objects and Transformations. Coordinate systems rial.html.
Programmable Pipelines. 2 Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
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.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Real-time Shadow Mapping. Shadow Mapping Shadow mapping uses two-pass rendering - render depth texture from the light ’ s point-of-view - render from.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Programmable Pipelines Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts Director, Arts Technology Center University.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
Rendering Synthetic Objects into Real Scenes: Bridging Traditional and Image-based Graphics with Global Illumination and High Dynamic Range Photography.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
CSE 381 – Advanced Game Programming GLSL. Rendering Revisited.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
1 Angel: Interactive Computer Graphics5E © Addison- Wesley 2009 Image Formation Fundamental imaging notions Fundamental imaging notions Physical basis.
What are shaders? In the field of computer graphics, a shader is a computer program that runs on the graphics processing unit(GPU) and is used to do shading.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
1 Shadow Rendering Techniques: Hard and Soft Author: Jamiur Rahman Supervisor: Mushfiqur Rouf Department of CSE BRAC University.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
- Introduction - Graphics Pipeline
Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
Reflective Shadow Mapping By: Mitchell Allen.
Graphics Processing Unit
Deferred Lighting.
The Graphics Rendering Pipeline
Real-time Computer Graphics Overview
Models and Architectures
Models and Architectures
Models and Architectures
Introduction to Computer Graphics with WebGL
Introduction to Computer Graphics with WebGL
Graphics Processing Unit
Models and Architectures
Models and Architectures
Current Research in VR Display Technology
CIS 441/541: Introduction to Computer Graphics Lecture 15: shaders
Frame Buffer Applications
OpenGL-Rendering Pipeline
Presentation transcript:

Real-time Dynamic HDR Based Lighting in a Static Environment Marcus Hennix Daniel Johansson Gunnar Johansson Martin Wassborn

The problem? Lighting an object using HDR maps require the object to be fixed Light information only valid in the vicinity of the light probe

Proposed solution Using standard morphing techniques with modern real-time HDR lighting Combining multiple light probes at different locations Must have correct occlusion of light

Related work All Debevec papers Lucia Darsa – “Navigating Static Environments” View morphing papers

Method Generating images with depth info Loading data (HDR) Triangulation Render to cube map Multiple rendering passes for visual effects Images Depth maps TriangulationCube MapRendering Frame Buffer

Method (1 - Scene) Render a Cube Map with high dynamic range in 3dsmax/Brazil Fake real depth information by using standard environment fog Create an exporter script in 3dsmax to export dynamic lit objects Images Depth maps TriangulationCube MapRendering Frame Buffer

HDR Image + depth

Method (2 – Loading files) HDR file format The file format used in labs doesn’t encode RLE (used in HDR shop) Performs gamma correction to approximate camera curve Images Depth maps TriangulationCube MapRendering Frame Buffer

Method (3 – Extracting depth) Depth buffer image generated by 3dsmax Need to handle perspective projection Near & far clip plane, field of view… Fog! Images Depth maps Triangulation Cube MapRendering Frame Buffer

Method (4 – Triangulation) Triangulation possible using depth maps Performs an inverse projection into view space Recursive, very simple solution Yields geometry and texture coordinates Images Depth maps Triangulation Cube MapRendering Frame Buffer

Method (5 – Rendering) Render geometry to Cube Map Render Cube Map & Synthetic objects Cg Shaders (bloom, materials etc.) Pixel Buffers Images Depth maps Triangulation Cube MapRendering Frame Buffer

Method (6 – Rendering) Final image rendered Auto exposure Images Depth maps TriangulationCube MapRendering Frame Buffer

Implementation ~5000 lines of C code OpenGL Cg Shading Language ARB Vertex & Fragment shaders MS Visual Studio.NET ATI Radeon 9500 at least Possibly geForce FX

Demo

Future Work Combining multiple light probes not yet implemented – hard problem Applying real life photographs with depth info

Questions?