Participating Media
Part II: interactive methods, atmosphere and clouds Oskar Elek
MFF UK Prague
Participating Media Part II: interactive methods, atmosphere and - - PowerPoint PPT Presentation
Participating Media Part II: interactive methods, atmosphere and clouds Oskar Elek MFF UK Prague Outline Motivation Introduction Properties of participating media Rendering equation Storage strategies Non-interactive
MFF UK Prague
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Motivation – fluids
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Motivation – solids
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Motivation – beyond rendering
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Introduction
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Properties – event types
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Properties – medium composition
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Properties – scattering directionality
Oskar Elek - 2.5.2011
Uniform: Rayleigh (λ-4-dependent): Mie (Henyey-Greenstein approximation):
Selected Topics in Global Illumination Computation – Participating Media, Part I
Properties – other PMa characteristics
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Volume rendering equation
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Volume rendering equation
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Beer-Lambert-Bouguer law
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Storage strategies
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Rendering strategies – path tracing
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Rendering strategies – event location generation
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Rendering strategies – volumetric radiance transfer
Oskar Elek - 2.5.2011
inhomogeneous media and additional objects in scene
Selected Topics in Global Illumination Computation – Participating Media, Part I
Rendering strategies – volumetric photon mapping
Oskar Elek - 2.5.2011
scattering event
Selected Topics in Global Illumination Computation – Participating Media, Part I
End (part I)
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies
Oskar Elek - 9.5.2011
Instant radiosity Photon mapping on GPU Photon streaming
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies
Oskar Elek - 9.5.2011
Instant radiosity Photon mapping on GPU Photon streaming
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – direct ray marching
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – direct ray marching
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – direct ray marching
Oskar Elek - 9.5.2011
single-scattering
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – slice-based rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – slice-based rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – slice-based rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – half-angle slicing
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – half-angle slicing
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – half-angle slicing
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – half-angle slicing
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – billboard-based rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – billboard-based rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – billboard-based rendering
Oskar Elek - 9.5.2011
edging artefacts
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – soft particles
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – soft particles
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – soft particles
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – soft particles
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – instant volume radiosity
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – instant volume radiosity
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – instant volume radiosity
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – instant volume radiosity
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
1. LPV initialization with area lights & surfaces causing indirect lighting 2. Creation of volumetric representation of blocker geometry 3. Light propagation simulation inside LPV 4. Using LPV for lighting scene geometry
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
1. LPV initialization with area lights & surfaces causing indirect lighting 2. Creation of volumetric representation of blocker geometry 3. Light propagation simulation inside LPV 4. Using LPV for lighting scene geometry
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
1. LPV initialization with area lights & surfaces causing indirect lighting 2. Creation of volumetric representation of blocker geometry 3. Light propagation simulation inside LPV 4. Using LPV for lighting scene geometry
Selected Topics in Global Illumination Computation – Participating Media, Part II
Interactive rendering strategies – cascaded light propagation
Oskar Elek - 9.5.2011
1. LPV initialization with area lights & surfaces causing indirect lighting 2. Creation of volumetric representation of blocker geometry 3. Light propagation simulation inside LPV 4. Using LPV for lighting scene geometry
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 1. LPV initialization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 1. LPV initialization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 1. LPV initialization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 2. Volumetric geometry representation
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 2. Volumetric geometry representation
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 3. Propagation step
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 3. Propagation step
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 3. Propagation step
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 3. Propagation step
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 4. LPV utilization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 4. LPV utilization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 4. LPV utilization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – 4. LPV utilization
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Grid hierarchy
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Grid hierarchy
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Grid hierarchy
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Grid hierarchy
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Results
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cascaded light propagation – Results
Oskar Elek - 9.5.2011
scene, temporal coherence, allows fully dynamic scenes, flexible
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – analytical methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – analytical methods
Oskar Elek - 9.5.2011
T>10, limited to zero altitude, limited to clear sky
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – precomputed scattering
Oskar Elek - 9.5.2011
1. Precompute scattering into table of colour values 2. Fetch this table during rendering to
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – precomputed scattering
Oskar Elek - 9.5.2011
1. Precompute scattering into table of colour values 2. Fetch this table during rendering to
Selected Topics in Global Illumination Computation – Participating Media, Part II
Atmospheric rendering – precomputed scattering
Oskar Elek - 9.5.2011
1. Precompute scattering into table of colour values 2. Fetch this table during rendering to
Σ
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - results
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - results
Oskar Elek - 9.5.2011
results, supports multiple scattering, applicable to other media (water)
density variations
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - results
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Precomputed scattering - results
Oskar Elek - 9.5.2011
1 meter 4 meters 10 meters 100 meters Pure seawater Morning Afternoon Algae Mud Phytoplankton
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – billboard-based methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – billboard-based methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – billboard-based methods
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – illumination networks
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – illumination networks
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – illumination networks
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – Bouthor’s method
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – Bouthor’s method
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part II
Cloud rendering – Bouthor’s method
Oskar Elek - 9.5.2011
method a bit shady
Selected Topics in Global Illumination Computation – Participating Media, Part II
The end
Oskar Elek - 9.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
Outline
Oskar Elek - 2.5.2011
Selected Topics in Global Illumination Computation – Participating Media, Part I
References
Oskar Elek - 2.5.2011
2010; http://www.oskee.wz.cz/stranka/uploads/SCCG10ElekKmoch.pdf
Participating Media using Photon Maps, 1998
Simulation, 2010
Selected Topics in Global Illumination Computation – Participating Media, Part I
References
Oskar Elek - 2.5.2011
Tracing, 1996
Networks, 2005
in Reactors and Other Systems of Complex Geometry, 1965
Participating Media, 2010