Visualization of Scanned Cave Data with Global Illumination

Slides:



Advertisements
Similar presentations
1 Graphics CSCI 343, Fall 2013 Lecture 18 Lighting and Shading.
Advertisements

Computer graphics & visualization Global Illumination Effects.
Real-Time Rendering Self-Shadowing
Zhao Dong 1, Jan Kautz 2, Christian Theobalt 3 Hans-Peter Seidel 1 Interactive Global Illumination Using Implicit Visibility 1 MPI Informatik Germany 2.
Photon Mapping. How did I use it 10 years ago? Why might you want to use it tomorrow?
Lighting and Illumination Lighting is the major problem in computer graphics, for either realism or real-time compositions- harder than modeling Consider.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
1. What is Lighting? 2 Example 1. Find the cubic polynomial or that passes through the four points and satisfies 1.As a photon Metal Insulator.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
Paper Presentation - An Efficient GPU-based Approach for Interactive Global Illumination- Rui Wang, Rui Wang, Kun Zhou, Minghao Pan, Hujun Bao Presenter.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
CSCE 641: Photon Mapping Jinxiang Chai. Outline Rendering equation Photon mapping.
Photon Tracing with Arbitrary Materials Patrick Yau.
Splatting Josh Anon Advanced Graphics 1/29/02. Types of Rendering Algorithms Backward mapping Image plane mapped into data Ray casting Forward mapping.
(conventional Cartesian reference system)
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
Paper by Alexander Keller
1 Dr. Scott Schaefer Radiosity. 2/38 Radiosity 3/38 Radiosity Physically based model for light interaction View independent lighting Accounts for indirect.
Real-Time Diffuse Global Illumination Using Radiance Hints HPG2011 Georgios (George) Papaioannou Dept. of Computer Science Athens University of Economics.
Direct Volume Rendering w/Shading via Three- Dimensional Textures.
Fundamentals of Computer Graphics Part 6 Shading prof.ing.Václav Skala, CSc. University of West Bohemia Plzeň, Czech Republic ©2002 Prepared with Angel,E.:
Human Eye and Color Rays of light enter the pupil and strike the back of the eye (retina) – signals go to the optic nerve and eventually to the brain Retina.
Image-Based Rendering from a Single Image Kim Sang Hoon Samuel Boivin – Andre Gagalowicz INRIA.
Optical Models Jian Huang, CS 594, Spring 2002 This set of slides are modified from slides used by Prof. Torsten Moeller, at Simon Fraser University, BC,
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.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
-Global Illumination Techniques
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Computer Graphics Global Illumination: Photon Mapping, Participating Media Lecture 12 Taku Komura.
Illumination and Shading How to shade surfaces based on the position,orientation,characteristics of the surfaces and the light sources illuminating them.

Introduction to Radiosity Geometry Group Discussion Session Jiajian (John) Chen 9/10/2007.
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
Global Illumination: Radiosity, Photon Mapping & Path Tracing Rama Hoetzlein, 2009 Lecture Notes Cornell University.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Surface Rendering Methods 고려대학교 컴퓨터 그래픽스 연구실.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Pure Path Tracing: the Good and the Bad Path tracing concentrates on important paths only –Those that hit the eye –Those from bright emitters/reflectors.
Volume Visualization with Ray Casting
In the name of God Computer Graphics. Last Time Some techniques for modeling Today Global illumination and raytracing.
Local Illumination and Shading
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
1 CSCE 441: Computer Graphics Lighting Jinxiang Chai.
Illumination Model How to compute color to represent a scene As in taking a photo in real life: – Camera – Lighting – Object Geometry Material Illumination.
COMPUTER GRAPHICS CS 482 – FALL 2015 OCTOBER 27, 2015 SCATTERING LIGHT SCATTERING PHYSICALLY BASED SCATTERING SUBSURFACE SCATTERING AMBIENT OCCLUSION.
Radiance Cache Splatting: A GPU-Friendly Global Illumination Algorithm P. Gautron J. Křivánek K. Bouatouch S. Pattanaik.
Distributed Ray Tracing. Can you get this with ray tracing?
Distributed Ray Tracing. Can you get this with ray tracing?
CS552: Computer Graphics Lecture 33: Illumination and Shading.
Microflakes Radiation Transport and Volume Rendering Nelson Max, Tom Duff, and Ben Mildenhall Pixar Animation Studios 1.

Real-Time Volume Graphics [06] Local Volume Illumination
Path Tracing (some material from University of Wisconsin)
Lighting.
Radiosity Dr. Scott Schaefer.
UMBC Graphics for Games
CS5500 Computer Graphics May 29, 2006
Illumination and Shading
Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Illumination Model 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Monte Carlo Path Tracing and Caching Illumination
Real-time Global Illumination with precomputed probe
Photon Density Estimation using Multiple Importance Sampling
Presentation transcript:

Visualization of Scanned Cave Data with Global Illumination Nico Schertler, Mirko Salm, Joachim Staib, Stefan Gumhold TU Dresden, Chair of Computer Graphics and Visualization, Germany

Goal Direct visualization of 3D cave scans: Unstructured point clouds with diffuse color and normals Near realistic visualization for communication purposes. Interactive frame rates for realtime exploration. Spherical Surfels (Screen Space Hole Filling Possible) Global Illumination Hierarchical data structures

Global Illumination for CaveVis Local Lighting Only Local Lighting + Ambient Term Global Illumination

Global Illumination for CaveVis Local Lighting + Ambient Term Global Illumination

Basic Idea – Diffuse Light Reflection When light hits a surface, reflected intensity is uniform in every direction. Reflected light can again illuminate other parts of the scene. Idea: Model light distribution in a voxelized scene representation, where each voxel stores the emitted radiance. Simulate light transport in the voxel representation. During rendering, look up radiance in the according voxels via interpolation.

Overview of the Visualization Process Input Point Cloud Voxel Representation Diffuse Color Opacity Normal Distribution Reflected Light Light Simulation Final Rendering

Not Overview of the Visualization Process

Building a Voxel Representation Each input point is assigned a cubical Region of Influence based on the sampling density. Geometry attributes are splatted additively into the overlapping voxels with proper weights. This representation allows continuous sampling of geometry attributes via interpolation.

Light Simulation Inject direct light into voxel representation. Evaluate direct light analytically at every leaf node. Use shadow mapping for occlusions. Add to the voxel‘s already existing light information. Mipmap the light information. Sparse Voxel Octree Propagate light via a gathering process. Voxel Cone Tracing (VCT)

Light Mipmapping Inner nodes of the Sparse Voxel Octree contain: Reflected light Opacity Inner nodes are anisotropic (radiance per facet) Convert isotropic voxels to anisotropic ones based on NDF (prevent light from shining through surfaces): NDF

Light Propagation Reflected light of voxels can be calculated by integrating over the hemisphere defined by the NDF. Approximate the integral with few cones. Perform Voxel Cone Tracing. Use coarser mipmaps for sample points that are farther away. Do Front-to-Back-Compositing for sampled radiance.

Light Simulation Inject direct light into voxel representation. Mipmap the light information. Propagate light via a gathering process. Simulates one bounce of reflection per frame. Multiple bounces accumulate over time.

Final Rendering Render the point cloud as spherical surfels with deferred shading. For each fragment: Evaluate direct light analytically with shadow maps. Use approximated global light from voxel representation. Optional: Trace an additional cone for specular BRDFs.

Specular Shading Diffuse Only Specular Shading