Charles University Prague

Slides:



Advertisements
Similar presentations
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Advertisements

Approximate Ray-Tracing on the GPU with Distance Impostors László Szirmay-Kalos Barnabás Aszódi István Lazányi Mátyás Premecz TU Budapest, Hungary.
Fast Approximation of Multiple Scattering in Inhomogeneous Participating Media Szirmay-Kalos László Liktor Gábor Tamás Umenhoffer Tóth Balázs EG 2009.
Sven Woop Computer Graphics Lab Saarland University
Dynamic Sky Dome GDC March 2nd, 2011 by Igor Lobanchikov
Computer graphics & visualization Global Illumination Effects.
Topology-Caching for Dynamic Particle Volume Raycasting Jens Orthmann, Maik Keller and Andreas Kolb, University of Siegen.
Real-Time Rendering Self-Shadowing
Chunhui Yao 1 Bin Wang 1 Bin Chan 2 Junhai Yong 1 Jean-Claude Paul 3,1 1 Tsinghua University, China 2 The University of Hong Kong, China 3 INRIA, France.
Spherical Convolution in Computer Graphics and Vision Ravi Ramamoorthi Columbia Vision and Graphics Center Columbia University SIAM Imaging Science Conference:
Spherical Harmonic Lighting of Wavelength-dependent Phenomena Clifford Lindsay, Emmanuel Agu Worcester Polytechnic Institute (USA)
A Practical Analytic Model for Daylight
Rendering Outdoor Light Scattering in Real Time
1. SIGGRAPH 2010 Single Scattering in Heterogeneous Participating media Cyril Delalandre Pascal Gautron Jean-Eudes MarvieGuillaume François Technicolor.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
Albert Mas Ignacio Martín Gustavo Patow Fast Inverse Reflector Design FIRD Graphics Group of Girona Institut d’Informàtica i Aplicacions Universitat de.
Atmospheric effect in the solar spectrum
I3D Fast Non-Linear Projections using Graphics Hardware Jean-Dominique Gascuel, Nicolas Holzschuch, Gabriel Fournier, Bernard Péroche I3D 2008.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
ARCH 481 3d Modeling and Rendering lecture four: texture maps.
A Geometry-based Soft Shadow Volume Algorithm using Graphics Hardware Speaker: Alvin Date:2003/7/23 SIGGRAPH 2003 Ulf Assarsson Tomas Akenine-Moller.
Approximate Soft Shadows on Arbitrary Surfaces using Penumbra Wedges Tomas Akenine-Möller Ulf Assarsson Department of Computer Engineering, Chalmers University.
Page 1 1 of 21, 28th Review of Atmospheric Transmission Models, 6/14/2006 A Two Orders of Scattering Approach to Account for Polarization in Near Infrared.
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 3 Overview of Course Content
Describing Visual Air Quality Is A Complex Issue Depending On: characteristics of observer optical characteristics of target illumination of scene optical.
A Simple, Efficient Method for Realistic Animation of Clouds
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Lightmaps from HDR Probes Bernhard Spanlang VECG Group University College London
Real-Time Rendering of Planets with Atmospheres
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
1 Single Scattering in Refractive Media with Triangle Mesh Boundaries Bruce Walter Shuang Zhao Nicolas Holzschuch Kavita Bala Cornell Univ. Grenoble Univ.
Interactive Hair Rendering Under Environment Lighting Valentin JANIAUT Zhong Ren, Kun Zhou, Tengfei Li, Wei Hua, Baining Guo.
Efficient Irradiance Normal Mapping Ralf Habel, Michael Wimmer Institute of Computer Graphics and Algorithms Vienna University of Technology.
02/28/05© 2005 University of Wisconsin Last Time Scattering theory Integrating tranfer equations.
REAL-TIME VIDEO EFFECTS USING A DEPTH SENSOR Robbie Fraser and Ridho Jeftha.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Penumbra Deep Shadow Maps Jean-Francois St-Amour, LIGUM – Université de Montreal Eric Paquette, LESIA - ETS Pierre Poulin, LIGUM – Université de Montreal.
Real-time Shading with Filtered Importance Sampling Jaroslav Křivánek Czech Technical University in Prague Mark Colbert University of Central Florida.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Rendering Plant Leaves Faithfully Oliver Franzke (Dresden University of Technology) Oliver Deussen (University of Konstanz)
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
Making World Planet Simulation By Gustav Olsson. Project Goals  Render a planet with terrain  Terrain  Atmospheric scattering in real time  Water.
Hardware-accelerated Point-based Rendering of Surfaces and Volumes Eduardo Tejada, Tobias Schafhitzel, Thomas Ertl Universität Stuttgart, Germany.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Polarized Light from Exoplanets: The Key to Clouds and Hazes?
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
Atmospheric Effects Interactive Rendering of Atmospheric Scattering Effects Using Graphics Hardware Tsuyoshi Yamamoto Tomoyuki Nishita Tokyo University.
Efficient Simulation of Furniture Layout Taking into Account Lighting Environment Takuya Yamakawa, Yoshinori Dobashi, Tsuyoshi Yamamoto 1.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
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.
Real-Time Soft Shadows with Adaptive Light Source Sampling
Graphics Processing Unit
Realtime Realistic Ocean Lighting
From Turing Machine to Global Illumination
© 2003 University of Wisconsin
Reflections from Bumpy Surfaces
課程大綱 OUTLINE Double Integrals(二重積分) Triple Integrals(三重積分)
Above: An Actual View of Earth from Space (Courtesy NASA)
Real-time Volumetric Lighting in Participating Media
Above: An Actual View of Earth from Space (Courtesy NASA)
Introduction to Computer Graphics
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Charles University Prague Rendering Parametrizable Planetary Atmospheres with Multiple Scattering in Real-Time Oskar Elek Charles University Prague

Motivation Why atmosphere? Oskar Elek CESCG’09

Motivation Why real-time? Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Introduction Participating media Oskar Elek CESCG’09

Introduction Participating media Light scattering Rayleigh / Mie Multiple scattering Oskar Elek CESCG’09

Introduction Participating media Light scattering Parametrizability Rayleigh / Mie Multiple scattering Parametrizability Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Related work Scattering physics Non-realtime methods Real-time methods Rayleigh (1871) Mie (1908) Non-realtime methods Nishita et al. (1993, 1996) Haber et al. (2005) Real-time methods Schafhitzel et al. (2007) Bruneton and Neyret (2008) Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Scattering model Oskar Elek CESCG’09

Scattering model Oskar Elek CESCG’09

Precomputation We need scattering for: Every position Every view direction Every sun direcion Oskar Elek CESCG’09

Precomputation We need scattering for: Naïve implementation - 9 DoF! Every position Every view direction Every sun direcion Naïve implementation - 9 DoF! Oskar Elek CESCG’09

Precomputation We need scattering for: Naïve implementation - 9 DoF! Every position Every view direction Every sun direcion Naïve implementation - 9 DoF! Improved parametrization Polar coordinates Observer altitude Without azimuth Oskar Elek CESCG’09

Precomputation We need scattering for: Naïve implementation - 9 DoF! Every position Every view direction Every sun direcion Naïve implementation - 9 DoF! Improved parametrization Polar coordinates Observer altitude Without azimuth Oskar Elek CESCG’09

Multiple scattering Oskar Elek CESCG’09

Multiple scattering Computational complexity Ck*(n2+n3)k Oskar Elek CESCG’09

Multiple scattering Computational complexity Ck*(n2+n3)k Higher scattering orders – similar to IS for P Oskar Elek CESCG’09

… Multiple scattering Solution – iterative computation Scattering texture contains previous order … Oskar Elek CESCG’09

… Multiple scattering Solution – iterative computation + Scattering texture contains previous order … + Oskar Elek CESCG’09

… Multiple scattering Solution – iterative computation Scattering texture contains previous order … + New complexity C*n2 + (k-1)*C*(n2+n3) n3 term now fast Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Rendering On graphics hardware Fragment shader evaluation Simple spherical geometry Terrain taken into account in Schafhitzel et al. Oskar Elek CESCG’09

Rendering On graphics hardware Fragment shader evaluation Simple spherical geometry Terrain taken into account in Schafhitzel et al. Atmosphere Evaluate h, θ and δ Fetch sky colour Front face culling enabled Oskar Elek CESCG’09

Rendering On graphics hardware Fragment shader evaluation Simple spherical geometry Terrain taken into account in Schafhitzel et al. Atmosphere Evaluate h, θ and δ Fetch sky colour Front face culling enabled Oskar Elek CESCG’09

Rendering Planet Scattering Direct illumination Water reflection Ambient light Oskar Elek CESCG’09

Rendering Planet Scattering Direct illumination Water reflection Ambient light (precomputed in texture) Oskar Elek CESCG’09

Rendering Planet Scattering Direct illumination Water reflection Ambient light (precomputed in texture) Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Results 0.2x Earth atmosphere density 5x Earth’s atmosphere density Oskar Elek CESCG’09

Results Single scattering Multiple scattering Oskar Elek CESCG’09

Outline Introduction Related work Model and its precomputation Rendering Results Conclusion Interactive demonstration Oskar Elek CESCG’09

Conclusion We present: Precomputation scheme for multiple scattering in parametrizable atmosphere 5 MB for whole dataset Real-time rendering algorithm for entire planet 180 FPS @ 1024x768 (GeForce 8800GT) Oskar Elek CESCG’09

Demonstration Oskar Elek CESCG’09

End Thank you for your attention Questions? Oskar Elek CESCG’09