Practical Implementation of Light Scattering Effects Using Epipolar Sampling and 1D Min/Max Binary Trees
|
|
- MargaretMargaret Tyler
- 6 years ago
- Views:
Transcription
1 Practical Implementation of Light Scattering Effects Using Epipolar Sampling and 1D Min/Max Binary Trees Egor Yusov Graphics Software Engineer Intel Corporation
2 Demo 2
3 Agenda Introduction Light Scattering Theory Solution to Inscattering Integral Epipolar Sampling 1D Min/Max Binary Trees Implementation Performance 3
4 Introduction Light scattering greatly enhances the realism It is hard to compute Achieving high-performance is challenging Pt C, O, L = e T P C β P p θ L In S O S C Ie T L P L P 2 V P ds B T A B = β P ds A p R θ = 3 16π p M θ = 1 3(1 g 2 ) 1 + cos 2 θ 4π 2(2 + g 2 ) 1 + g 2 2gcosθ 3/2 1 + cos2 θ 4
5 Previous Work Hoffman & Preetham, 2002 Alanalytical model for outdoor light scattering Sun et al, 2005 Semi-analytical solution to airlight integral Tevs et al, 2008 Using maximum mipmaps for dynamic height field rendering Chen et al, 2011 Using 1d min-max mipmaps for volumetric shadows Engelhardt & Dachsbacher, 2010 Epipolar Sampling 5
6 Inscattering Integral Derivation Aerial Perspective Light source L L Cam = L Obj e T O C +L In For homogeneous medium B T A B = β P ds A = β A B Camera C Object O 6
7 Inscattering Integral Derivation Radiant Intensity of a Point Light I radiant intensity v = O C O C view direction C L I O v L In = I 7
8 Inscattering Integral Derivation Attenuation and optical thickness L Amount of energy reaching P is Inversely proportional to distance squared Attenuated by the extinction in the media C P O L In = I T L P e L P 2 8
9 Inscattering Integral Derivation Visibility factor L V P = 1 if point is lit and 0 if shadowed Filtered in practice C P O L In = V P I T L P e L P 2 9
10 Inscattering Integral Derivation Scattering coefficient L Total scattered light (in any direction) is proportional to Section length ds Scattering coefficient β P C P O ds L In = β P ds V P I T L P e L P 2 10
11 Inscattering Integral Derivation Phase function L Phase function gives amount of light scattered towards the camera C dl In P O dl In θ L In = p θ β P ds V P I T L P e L P 2 11
12 Inscattering Integral Derivation Attenuation of inscattered light L Differential inscattered light is attenuated in the media Total inscattering is given by integrating differential amounts C dl In P O θ L In = C O e T P C ds p θ β P V P I T L P e L P 2 T P C e 12
13 Inscattering Integral Derivation Directional light L Phase function does not vary across the ray Light intensity is constant C O L In = p θ O e T P C β P V P E Sun C ds 13
14 Scattering Properties of the Media Rayleigh scattering Caused by molecules Wavelength-dependent β R. rgb = (5.8, 13.5, 33.1) 10 6 Almost isotropic: p R θ = 3 16π (1 + cos2 θ) 14
15 Scattering Properties of the Media Mie Scattering Caused by aerosols Wavelength-independent β M. rgb = Anisotropic p M θ = 1 3(1 g 2 ) 4π 2(2 + g 2 ) 1 + cos 2 θ 1 + g 2 2gcosθ 3/2 15
16 Scattering Properties of the Media Scattering due to both types of particles T A B = β Σ A B β Σ = β R + β M βp θ β R p R θ + β M p M θ P Σ (θ) 16
17 Scattering Properties of the Media Isotropic phase function p M θ = 1 4π 17
18 Scattering Properties of the Media Anisotropic phase function p M θ = 1 3(1 g 2 ) 4π 2(2 + g 2 ) 1 + cos 2 θ 1 + g 2 2gcosθ 3/2 18
19 Solution to Inscattering Integral Directional light fully analytical solution L L Dir In θ, S = E Sun P Σ (θ) β Σ 1 e β Σ S S = O C C O θ S 19
20 Solution to Inscattering Integral Point light source integral reformulation P C + L P L L Pt In = L Pt In h, S C, S O = I S O P Σ (θ) S C e β Σ s S C + h 2 +s 2 h 2 + s 2 ds C h s P O cos θ = s h 2 + s 2 L P 2 S C L 0 θ S O 20
21 Solution to Inscattering Integral Point light source look-up table L Precompute 2D LUT: L h, S = L Pt In h, S, + C h L 0 S 21
22 Solution to Inscattering Integral Point light source semi-analytical solution L L Pt In h, S C, S O = L h, S C e β Σ S O S C L h, S O C h L 0 O T C O S C S O 22
23 Volumetric Shadows T S i Ent C L Pt In = n 1 e β Ent Σ S i SC i=0 e β Ext Σ S i SC L h, S i Ent L h, S i Ext Ent S Ext Ent Ext Ent Ext 0 S 0 S S 2 S 2 1 S 1 T S i Ext C 23
24 Volumetric Shadows L Dir In = F(θ) n 1 i=0 e β Σ S i Ent e β Σ S i Ext F θ = E Sun P Σ (θ) β Σ Ent S Ext Ent Ext Ent Ext 0 S 0 S S 2 S 2 1 S 1 24
25 Volumetric Shadows Starting point - tracing the view ray in shadow map space For each pixel: Project the view ray onto the shadow map Set up PrevL In. rgb = L h, S C, L In. rgb = 0 Step through each texel: CurrL In. rgb = e β Σ S S C L h, S L In. rgb += PrevL In. rgb CurrL In. rgb V(P) PrevL In. rgb = CurrL In. rgb CurrL In. rgb PrevL In. rgb 25
26 Volumetric Shadows Perspective-correct interpolation 1 z = 1 z C + α 1 z O 1 z C Shadow Map plane S C S z = S C z C + α S O z O S C z C z C α 1 α z S z O S O 26
27 Volumetric Shadows Starting point - tracing the view ray in shadow map space Need to test all samples along the ray Too slow (> 90 ms on GeForce 680 GTX) Optimizations are necessary! 27
28 Epipolar Sampling 28
29 Epipolar Sampling 29
30 Epipolar Sampling 30
31 Epipolar Sampling Sample generation Exit point Entry point Entry point Exit point 31
32 Epipolar Sampling Sample generation improved sample placement Too dense sampling Much better sampling 32
33 Epipolar lines Epipolar Sampling Coordinate texture Sample coordinate on each line 33
34 Epipolar Sampling Sample classification Initial ray marching samples are placed equidistantly Additional ray marching samples are placed at depth breaks The remaining samples are interpolation samples 34
35 Epipolar Sampling Interpolation source texture 0,0 0,3 0,3 3,3 4,4 4,8 4,8 4,8 8,
36 Epipolar Sampling Transformation from epipolar to rectangular coordinates Cast epipolar line through the pixel Perfrom bilateral filtering One Gather() and two Sample() instructions are used 36
37 Epipolar Sampling Fix-up pass Not all samples can be properly interpolated from epipolar coordinates These samples are marked in stencil Additional fix-up pass is performed without 1D min/max acceleration 37
38 Epipolar Sampling 91 ms -> 14 ms We can do better! 38
39 1D min/max binary trees 1D height map & first level Depth 39
40 1D min/max binary trees Second level Depth 40
41 1D min/max binary trees Third level Depth 41
42 1D min/max binary trees Traversal optimization max d A, d B < d min : lit min d C, d D > d max : shadowed EF: neither lit nor shadowed A B max d A, d B Depth E F d min d max min d C, d D C D 42
43 Slice Origin and Direction v Location of the i-th sample is O UV + i D UV Shadow map D UV O UV O UV D UV u 43
44 Slice Origin and Direction S 0 = S 1 = L C L C S Exit C S Exit C N Slice S 1 Exit point View ray N Slice = S 1 S 0 S 0 N Light D = N Slice N Light D Shadow map plane O 44
45 Slice Origin and Direction O Shadow map plane 45
46 Slice Origin and Direction N Light Shadow map plane P 0 = c 1 N Slice + c 2 N Light + td O D P 0 t min t max O = P 0 + t min D S 1 S 0 N Slice 46
47 Slice Origin and Direction N Slice N Slice S 1 S 1 L L O D D O L L 47
48 Colored Light Shafts 48
49 Implementation Details Auxiliary textures Name Format Dimension Back Buffer RGBA_UNORM8 W Screen H Screen Camera Space Z R_FLOAT32 W Screen H Screen Camera Depth Stencil D24_S8 W Screen H Screen Coordinate texture RG_FLOAT32 N Samples N Slices Epipolar depth-stencil D24_S8 N Samples N Slices Epipolar camera space Z R_FLOAT32 N Samples N Slices Interpolation source RG_UINT16 N Samples N Slices Inscattering 2 RGBA_FLOAT16 N Samples N Slices Slice End Points RGBA_FLOAT32 N Slices 1 Slice UV origin & direction RGBA_FLOAT32 N Slices 1 1D min/max shadow map 2 RG_FLOAT16 D ShadowMap N Slices Algorithm specific data 49
50 Implementation Camera space Z 3. Render coordinate texture Camera depth buffer 2. Render Slice End Points in Screen Space 1. Reconstruct camera space Z Slice End Points Epipolar coordinates Epipolar camera space Z Epipolar depth stencil Slice UV Orig & Dir 5. Render Slice Origin and Direction in Shadow Map Space 4. Refine Sample Locations Interpola tion source texture
51 Implementation Shadow map Epipolar depth stencil 7. Mark Ray Marching Samples Interpolation source texture Slice UV Orig & Dir 8. Do Ray Marching Camera space Z 6. Build 1D min/max mipmap Initial inscattering Epipolar coordinates 1D min-max mipmap
52 Implementation Initial inscattering Epipolar camera space Z Camera space Z Source Color Buffer Interpolated inscattering 9. Interpolate inscattering 10. Transform to rectangular coordinates Interpolation source texture Slice End Points 52
53 Implementation Camera space Z Source Color Buffer Shadow map Final image 12. Fix inscattering 53
54 Implementation Details Discontinuities search with CS Each ray section is processed by one thread group Each thread processes one sample Thread Group Thread Group 54
55 Implementation Details Discontinuities search with CS Step 1: each thread sets 1-bit flag in group shared array indicating if there is a depth break InterlockedOr() must be used Step 2: find closest depth break or section end for each sample using bit manipulation and firstbitlow() and firstbithigh() intrinsics Up to 6x speed-up 55
56 Implementation Details Min/max binary tree construction 56
57 Implementation Details Min/max binary tree construction v Step 1: construct 1 st tree level using shadow map Use Gather() instructions to read min/max z for each pair of two adjacent samples Compute conservative min/max z Step 2: Construct coarser tree levels Use temporary texture to render to O D One texel u 57
58 Implementation Details Optimized sample placement Gives more than 5% speedup /H Less efficient sample placement More efficient sample placement -1 2/W 58
59 Performance ms Reconstruct cam Z resolution, NVIDIA GeForce 680 GTX, spot light Profile # slices # samples SM Time, ms Mem, MB Brute Force High Quality Balanced High performance Render coord texture Detect depth breaks Build 1D min/max trees Ray march Interpolate Transform to rect coords Inscattering fixup 59
60 Brute Force Ray Marching 60
61 High Quality 61
62 Balanced 62
63 High Performance 63
64 Performance resolution, Nvidia Quadro 1000M, spot light Profile # slices # samples SM Time, ms Mem, MB Brute Force High Quality Balanced High performance ms Reconstruct cam Z Render coord texture Detect depth breaks Build 1D min/max trees Ray march Interpolate Transform to rect coords Inscattering fixup 64
65 Brute Force Ray Marching 65
66 High Quality 66
67 Balanced 67
68 High Performance 68
69 Performance , Intel CPU with 3rd Gen HD Graphics, spot light Profile # slices # samples SM Time, ms Mem, MB Brute Force High Quality Balanced High performance ms Reconstruct cam Z Render coord texture Detect depth breaks Build 1D min/max trees Ray march Interpolate Transform to rect coords Inscattering fixup 69
70 Brute Force Ray Marching 70
71 High Quality 71
72 Balanced 72
73 High Performance 73
74 Performance Spot light, balanced quality resolution, NVIDIA GeForce 480 GTX 1024 slices, 512 samples in slice, Shadow Map Time, ms ms Reconstruct cam Z Render slice enter/exit points Render coord texture 0.31 Detect depth breaks 0.01 Render slice origin and dir 0.38 Build 1D min/max trees Ray march Interpolate Transform to rect coords 0.26 Inscattering fix-up 74
75 Performance Directional light, high quality resolution, NVIDIA GeForce 480 GTX 1024 slices, 512 samples in slice, Shadow Map Time, ms ms Reconstruct cam Z Render slice enter/exit points Render coord texture 0.31 Detect depth breaks 0.01 Render slice origin and dir 0.65 Build 1D min/max trees Ray march Interpolate Transform to rect coords 0.20 Inscattering fix-up 75
76 Performance Ray marching, 5.49 Time, ms > 2x faster Binary tree construction, 0.38 ms No binary trees Ray marching, 1.67 With 1D min/max trees 76
77 Performance Colored light shafts Binary tree optimization is less efficient Ray marching: 1.67 ms -> 5.49 ms Total time: 3.36 ms -> 6.86 ms Still less than 7 ms on NVIDIA GeForce 480 GTX 77
78 Advantages Over Previous Approaches Semi-analytical solution is used to calculate the integral on each ray segment No sophisticated mathematics like SVD etc. Epipolar scattering is combined with 1D min/max binary trees Significant performance improvements Efficient implementation methods 78
79 Integration Into Existing Apps The technique is fully post-processing The only inputs are: Depth buffer Back buffer Shadow map [optional] Stained glass color The source code is available at
80 Extensions Large outdoor environments Integration with cascaded SM, VSM/EVSM Heterogeneous (dynamic) media Clouds Smoke Sparse octree/prt 80
81 References HOFFMAN N., PREETHAM A. J.: Rendering outdoor light scattering in real time. In Proceedings Game Developer Conference ENGELHARDT T., DACHSBACHER C.: Epipolar sampling for shadows and crepuscular rays in participating media with single scattering. In Proc ACM SIGGRAPH symposium on Interactive 3D Graphics and Games, ACM, CHEN J., BARAN I., DURAND F., JAROSZ W.: Real-time volumetric shadows using 1d min-max mipmaps. In Proceedings of the Symposium on Interactive 3D Graphics and Games, GAUTRON P., MARVIE J.-E., FRANCOIS G.: Volumetric shadow mapping. ACM SIGGRAPH 2009 Sketches. TEVS A., IHRKE I., SEIDEL H.-P.: Maximum mipmaps for fast, accurate, and scalable dynamic height field rendering. In Symposium on Interactive 3D Graphics and Games (i3d 08), SUN B., RAMAMOORTHI R., NARASIMHAN S. G., NAYAR S. K.: A practical analytic single scattering model for real time rendering. ACM Trans. Graph. 24, 3,
82 Acknowledgments The presenter would like to thank: Artem Brizitsky Jeffery A. Williams Doug Mcnabb Dave Bookout Charu Chandrasekaran Quentin Froemke Glen Lewis Kyle Weicht 82
83 Thank you! 83
Light scattering is an important natural phenomenon, which arises when the light interacts with the particles distributed in the media.
Light scattering is an important natural phenomenon, which arises when the light interacts with the particles distributed in the media. Rendering such effects greatly enhances the scene realism To accurately
More informationAdvanced Computer Graphics CS 563: Real Time Volumetric Shadows using 1D Min Max Mipmaps
Advanced Computer Graphics CS 563: Real Time Volumetric Shadows using 1D Min Max Mipmaps Rob Martin Computer Science Dept. Worcester Polytechnic Institute (WPI) Introduction We want to model the effects
More informationImportance Sampling of Area Lights in Participating Media
Importance Sampling of Area Lights in Participating Media Christopher Kulla Marcos Fajardo Outline Previous Work Single Scattering Equation Importance Sampling for Point Lights Importance Sampling for
More informationReal-Time Volumetric Shadows using 1D Min-Max Mipmaps
Real-Time Volumetric Shadows using D Min-Max Mipmaps Jiawen Chen Ilya Baran2 ys ht ra lig Disney Research Zu rich Wojciech Jarosz2 rectified view direction rectified light direction ays view r 2 MIT CSAIL
More informationInteractive Volumetric Shadows in Participating Media with Single-Scattering
Interactive Volumetric Shadows in Participating Media with Single-Scattering Chris Wyman University of Iowa Shaun Ramsey Washington College IEEE Symposium on Interactive Ray Tracing 2008 What is Volumetric
More informationReal-Time Multiple Scattering using Light Propagation Volumes
Real-Time Multiple Scattering using Light Propagation Volumes Markus Billeter Erik Sintorn Chalmers University of Technology Ulf Assarsson (b) Single Scattered Volumetric Shadows (a) Rendering with our
More informationToday. Participating media. Participating media. Rendering Algorithms: Participating Media and. Subsurface scattering
Today Rendering Algorithms: Participating Media and Subsurface Scattering Introduction Rendering participating media Rendering subsurface scattering Spring 2009 Matthias Zwicker Participating media Participating
More informationA Survey of Modelling and Rendering of the Earth s Atmosphere
Spring Conference on Computer Graphics 00 A Survey of Modelling and Rendering of the Earth s Atmosphere Jaroslav Sloup Department of Computer Science and Engineering Czech Technical University in Prague
More informationComputer Graphics Shadow Algorithms
Computer Graphics Shadow Algorithms Computer Graphics Computer Science Department University of Freiburg WS 11 Outline introduction projection shadows shadow maps shadow volumes conclusion Motivation shadows
More informationReal-Time Shadows. Computer Graphics. MIT EECS Durand 1
Real-Time Shadows Computer Graphics MIT EECS 6.837 Durand 1 Why are Shadows Important? Depth cue Scene Lighting Realism Contact points 2 Shadows as a Depth Cue source unknown. All rights reserved. This
More informationAdvanced Post Processing
Advanced Post Processing Agenda Efficient Use of Blur Horizon-Based Ambient Occlusion Efficient Use of Blur Many Forms of Blur Bloom Motion Blur And more Depth of Field God Rays Issues of Blur Effect Full-screen
More informationTextures. Texture coordinates. Introduce one more component to geometry
Texturing & Blending Prof. Aaron Lanterman (Based on slides by Prof. Hsien-Hsin Sean Lee) School of Electrical and Computer Engineering Georgia Institute of Technology Textures Rendering tiny triangles
More information- Volume Rendering -
Computer Graphics - Volume Rendering - Pascal Grittmann Using pictures from: Monte Carlo Methods for Physically Based Volume Rendering; SIGGRAPH 2018 Course; Jan Novák, Iliyan Georgiev, Johannes Hanika,
More informationRay tracing based fast refraction method for an object seen through a cylindrical glass
20th International Congress on Modelling and Simulation, Adelaide, Australia, 1 6 December 2013 www.mssanz.org.au/modsim2013 Ray tracing based fast refraction method for an object seen through a cylindrical
More informationParticipating Media. Part I: participating media in general. Oskar Elek MFF UK Prague
Participating Media Part I: participating media in general Oskar Elek MFF UK Prague Outline Motivation Introduction Properties of participating media Rendering equation Storage strategies Non-interactive
More informationScalable multi-gpu cloud raytracing with OpenGL
Scalable multi-gpu cloud raytracing with OpenGL University of Žilina Digital technologies 2014, Žilina, Slovakia Overview Goals Rendering distant details in visualizations Raytracing Multi-GPU programming
More informationEfficient Rendering of Glossy Reflection Using Graphics Hardware
Efficient Rendering of Glossy Reflection Using Graphics Hardware Yoshinori Dobashi Yuki Yamada Tsuyoshi Yamamoto Hokkaido University Kita-ku Kita 14, Nishi 9, Sapporo 060-0814, Japan Phone: +81.11.706.6530,
More informationIllumination Under Trees. Nelson Max University of Tokyo, and University of California, Davis
Illumination Under Trees Nelson Max University of Tokyo, and University of California, Davis Topics Hierarchical image based rendering for trees Atmospheric illumination and shadows Shadow penumbras with
More informationINFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Shading Models. Welcome!
INFOGR Computer Graphics J. Bikker - April-July 2016 - Lecture 10: Shading Models Welcome! Today s Agenda: Introduction Light Transport Materials Sensors Shading INFOGR Lecture 10 Shading Models 3 Introduction
More information- Volume Rendering -
Computer Graphics - Volume Rendering - Pascal Grittmann, Jaroslav Křivánek Using pictures from: Monte Carlo Methods for Physically Based Volume Rendering; SIGGRAPH 2018 Course; Jan Novák, Iliyan Georgiev,
More informationMulti-View Soft Shadows. Louis Bavoil
Multi-View Soft Shadows Louis Bavoil lbavoil@nvidia.com Document Change History Version Date Responsible Reason for Change 1.0 March 16, 2011 Louis Bavoil Initial release Overview The Multi-View Soft Shadows
More information3D Editing System for Captured Real Scenes
3D Editing System for Captured Real Scenes Inwoo Ha, Yong Beom Lee and James D.K. Kim Samsung Advanced Institute of Technology, Youngin, South Korea E-mail: {iw.ha, leey, jamesdk.kim}@samsung.com Tel:
More informationEfficient Image-Based Methods for Rendering Soft Shadows. Hard vs. Soft Shadows. IBR good for soft shadows. Shadow maps
Efficient Image-Based Methods for Rendering Soft Shadows Hard vs. Soft Shadows Maneesh Agrawala Ravi Ramamoorthi Alan Heirich Laurent Moll Pixar Animation Studios Stanford University Compaq Computer Corporation
More informationParticipating Media. Part II: interactive methods, atmosphere and clouds. Oskar Elek MFF UK Prague
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
More informationAdvanced Computer Graphics CS 563: Screen Space GI Techniques: Real Time
Advanced Computer Graphics CS 563: Screen Space GI Techniques: Real Time William DiSanto Computer Science Dept. Worcester Polytechnic Institute (WPI) Overview Deferred Shading Ambient Occlusion Screen
More informationReal-time Rendering of Daylight Sky Scene for Virtual Environment
Real-time Rendering of Daylight Sky Scene for Virtual Environment Changbo Wang Software Engineering Institute of East China Normal University, Shanghai, China cbwang@cad.zju.edu.cn Abstract. Realistic
More informationA Mathematical Framework for Efficient Closed-Form Single Scattering. Vincent Pegoraro Mathias Schott Philipp Slusallek
A Mathematical Framework for Efficient Closed-Form Single Scattering Vincent Pegoraro Mathias Schott Philipp Slusallek Outline 1. Introduction 2. Related Work 3. Air-Light Integral 4. Complexity Reduction
More informationSoft shadows using hierarchical min-max shadow maps. Kirill Dmitriev Yury Uralsky NVIDIA
Soft shadows using hierarchical min-max shadow maps Kirill Dmitriev Yury Uralsky NVIDIA Overview Traditional algorithms for soft shadows Min-max depth mipmap data structure Large kernel PCF with min-max
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. March 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing March 2015 Introductions James Rumble Developer Technology Engineer Ray Tracing Support Justin DeCell Software Design Engineer Ray Tracing
More informationMotivation. Sampling and Reconstruction of Visual Appearance. Effects needed for Realism. Ray Tracing. Outline
Sampling and Reconstruction of Visual Appearance CSE 274 [Fall 2018], Special Lecture Ray Tracing Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Motivation Ray Tracing is a core aspect of both offline
More informationCENG 477 Introduction to Computer Graphics. Ray Tracing: Shading
CENG 477 Introduction to Computer Graphics Ray Tracing: Shading Last Week Until now we learned: How to create the primary rays from the given camera and image plane parameters How to intersect these rays
More informationIrradiance Gradients. Media & Occlusions
Irradiance Gradients in the Presence of Media & Occlusions Wojciech Jarosz in collaboration with Matthias Zwicker and Henrik Wann Jensen University of California, San Diego June 23, 2008 Wojciech Jarosz
More informationBlack Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go
Black Desert Online Taking MMO Development to the Next Level Dongwook Ha (dongwook@pearlabyss.com) Gwanghyeon Go (xdotdt@pearlabyss.com) 2018-03-23 Black Desert Online Challenges Massive data and contents
More informationFRUSTUM-TRACED RASTER SHADOWS: REVISITING IRREGULAR Z-BUFFERS
FRUSTUM-TRACED RASTER SHADOWS: REVISITING IRREGULAR Z-BUFFERS Chris Wyman, Rama Hoetzlein, Aaron Lefohn 2015 Symposium on Interactive 3D Graphics & Games CONTRIBUTIONS Full scene, fully dynamic alias-free
More informationVolume Graphics Introduction
High-Quality Volume Graphics on Consumer PC Hardware Volume Graphics Introduction Joe Kniss Gordon Kindlmann Markus Hadwiger Christof Rezk-Salama Rüdiger Westermann Motivation (1) Motivation (2) Scientific
More informationLocal Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller
Local Illumination CMPT 361 Introduction to Computer Graphics Torsten Möller Graphics Pipeline Hardware Modelling Transform Visibility Illumination + Shading Perception, Interaction Color Texture/ Realism
More informationRendering Grass Terrains in Real-Time with Dynamic Lighting. Kévin Boulanger, Sumanta Pattanaik, Kadi Bouatouch August 1st 2006
Rendering Grass Terrains in Real-Time with Dynamic Lighting Kévin Boulanger, Sumanta Pattanaik, Kadi Bouatouch August 1st 2006 Goal Rendering millions of grass blades, at any distance, in real-time, with:
More informationPhotorealism: Ray Tracing
Photorealism: Ray Tracing Reading Assignment: Chapter 13 Local vs. Global Illumination Local Illumination depends on local object and light sources only Global Illumination at a point can depend on any
More informationConsider a partially transparent object that is illuminated with two lights, one visible from each side of the object. Start with a ray from the eye
Ray Tracing What was the rendering equation? Motivate & list the terms. Relate the rendering equation to forward ray tracing. Why is forward ray tracing not good for image formation? What is the difference
More informationShedding Light on the Weather
Shedding Light on the Weather Srinivasa G. Narasimhan and Shree K. Nayar Computer Science Dept., Columbia University, New York, USA E-mail: {srinivas, nayar}@cs.columbia.edu Abstract Virtually all methods
More informationDirect Volume Rendering. Overview
Direct Volume Rendering Department of Computer Science University of New Hampshire Durham, NH 03824 Based on: Brodlie and Wood, Recent Advances in Visualization of Volumetric Data, Eurographics 2000 State
More informationOverview. Direct Volume Rendering. Volume Rendering Integral. Volume Rendering Integral Approximation
Overview Direct Volume Rendering Department of Computer Science University of New Hampshire Durham, NH 03824 Based on: Brodlie and Wood, Recent Advances in Visualization of Volumetric Data, Eurographics
More informationTechnical Guide. Updated August 24, Page 1 of 19
Technical Guide Updated August 24, 2018 Page 1 of 19 3DMark 11 Overview...3 Benchmark Principles...4 3DMark 11 Presets...5 Preset Configurations...6 Custom settings...8 Rendering Engine...9 Post Processing...
More informationRay tracing. Computer Graphics COMP 770 (236) Spring Instructor: Brandon Lloyd 3/19/07 1
Ray tracing Computer Graphics COMP 770 (236) Spring 2007 Instructor: Brandon Lloyd 3/19/07 1 From last time Hidden surface removal Painter s algorithm Clipping algorithms Area subdivision BSP trees Z-Buffer
More informationVolume Rendering. Lecture 21
Volume Rendering Lecture 21 Acknowledgements These slides are collected from many sources. A particularly valuable source is the IEEE Visualization conference tutorials. Sources from: Roger Crawfis, Klaus
More informationSupplement to Lecture 16
Supplement to Lecture 16 Global Illumination: View Dependent CS 354 Computer Graphics http://www.cs.utexas.edu/~bajaj/ Notes and figures from Ed Angel: Interactive Computer Graphics, 6 th Ed., 2012 Addison
More informationA Study of Real-Time Lighting Effects A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY
A Study of Real-Time Lighting Effects A THESIS SUBMITTED TO THE FACULTY OF THE GRADUATE SCHOOL OF THE UNIVERSITY OF MINNESOTA BY Michele Christine Clark IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE
More informationGPU based particle rendering system for isotropic participating media
Eighth Hungarian Conference on Computer Graphics and Geometry, Budapest, 2016 GPU based particle rendering system for isotropic participating media Bálint Remes, Tamás Umenhoffer and László Szécsi Budapest
More informationApplications of Explicit Early-Z Culling
Applications of Explicit Early-Z Culling Jason L. Mitchell ATI Research Pedro V. Sander ATI Research Introduction In past years, in the SIGGRAPH Real-Time Shading course, we have covered the details of
More informationGame Technology. Lecture Physically Based Rendering. Dipl-Inform. Robert Konrad Polona Caserman, M.Sc.
Game Technology Lecture 7 4.12.2017 Physically Based Rendering Dipl-Inform. Robert Konrad Polona Caserman, M.Sc. Prof. Dr.-Ing. Ralf Steinmetz KOM - Multimedia Communications Lab PPT-for-all v.3.4_office2010
More informationDirect Volume Rendering
Direct Volume Rendering CMPT 467/767 Visualization Torsten Möller Weiskopf/Machiraju/Möller Overview Volume rendering equation Compositing schemes Ray casting Acceleration techniques for ray casting Texture-based
More informationPantaRay: Fast Ray-traced Occlusion Caching of Massive Scenes J. Pantaleoni, L. Fascione, M. Hill, T. Aila
PantaRay: Fast Ray-traced Occlusion Caching of Massive Scenes J. Pantaleoni, L. Fascione, M. Hill, T. Aila Agenda Introduction Motivation Basics PantaRay Accelerating structure generation Massively parallel
More informationMIT Monte-Carlo Ray Tracing. MIT EECS 6.837, Cutler and Durand 1
MIT 6.837 Monte-Carlo Ray Tracing MIT EECS 6.837, Cutler and Durand 1 Schedule Review Session: Tuesday November 18 th, 7:30 pm bring lots of questions! Quiz 2: Thursday November 20 th, in class (one weeks
More informationAn Efficient Approach to Real-Time Sky Simulation
An Efficient Approach to Real-Time Sky Simulation Kun Yang 1,, Qicheng Li 1,,3, Zhangjin Huang 1,, Jia Wang 4, Guoping Wang 1, 1 Dep. of Computer ience & Technology, Peking University, Beijing, China Key
More informationThese are the annotated slides of the real time part of the Many Lights Rendering
These are the annotated slides of the real time part of the Many Lights Rendering course at SIGGRAPH 12. This part covers techniques for making many lights methods suitable for (high quality) real time
More informationSchedule. MIT Monte-Carlo Ray Tracing. Radiosity. Review of last week? Limitations of radiosity. Radiosity
Schedule Review Session: Tuesday November 18 th, 7:30 pm, Room 2-136 bring lots of questions! MIT 6.837 Monte-Carlo Ray Tracing Quiz 2: Thursday November 20 th, in class (one weeks from today) MIT EECS
More informationOther Rendering Techniques CSE 872 Fall Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity CSE 872 Fall
Other Rendering Techniques 1 Intro You have seen Scanline converter (+z-buffer) Painter s algorithm Radiosity 2 Intro Some more Raytracing Light maps Photon-map Reyes Shadow maps Sahdow volumes PRT BSSRF
More informationRendering Smoke & Clouds
Rendering Smoke & Clouds Game Design Seminar 2007 Jürgen Treml Talk Overview 1. Introduction to Clouds 2. Virtual Clouds based on physical Models 1. Generating Clouds 2. Rendering Clouds using Volume Rendering
More informationDirect Rendering of Trimmed NURBS Surfaces
Direct Rendering of Trimmed NURBS Surfaces Hardware Graphics Pipeline 2/ 81 Hardware Graphics Pipeline GPU Video Memory CPU Vertex Processor Raster Unit Fragment Processor Render Target Screen Extended
More informationINFOGR Computer Graphics. J. Bikker - April-July Lecture 10: Ground Truth. Welcome!
INFOGR Computer Graphics J. Bikker - April-July 2015 - Lecture 10: Ground Truth Welcome! Today s Agenda: Limitations of Whitted-style Ray Tracing Monte Carlo Path Tracing INFOGR Lecture 10 Ground Truth
More informationReal-Time Shadows. André Offringa Timo Laman
Real-Time Shadows André Offringa Timo Laman Real-Time rendering Radiosity/Raytracing not feasible in real-time applications Scene rendered using projection & scan conversion of polygons Advantage: significant
More informationComputer Graphics. - Volume Rendering - Philipp Slusallek
Computer Graphics - Volume Rendering - Philipp Slusallek Overview Motivation Volume Representation Indirect Volume Rendering Volume Classification Direct Volume Rendering Applications: Bioinformatics Image
More informationInteractive Vizualisation of Complex Real-World Light Sources
Interactive Vizualisation of Complex Real-World Light Sources Xavier Granier(1-2) Michael Goesele(3) (2) (3) Wolgang Heidrich Hans-Peter Seidel (1) (2) (3) IPARLA/INRIA LaBRI (Bordeaux) University of British
More informationFRUSTUM-TRACED RASTER SHADOWS: REVISITING IRREGULAR Z-BUFFERS
FRUSTUM-TRACED RASTER SHADOWS: REVISITING IRREGULAR Z-BUFFERS Chris Wyman, Rama Hoetzlein, Aaron Lefohn 2015 Symposium on Interactive 3D Graphics & Games CONTRIBUTIONS Full scene, fully dynamic alias-free
More informationImproved Radiance Gradient Computation
Improved Radiance Gradient Computation Jaroslav Křivánek Pascal Gautron Kadi Bouatouch Sumanta Pattanaik Czech Technical University New gradients Gradients by [Křivánek et al. 2005] Figure 1: Right: The
More informationTexturing Theory. Overview. All it takes is for the rendered image to look right. -Jim Blinn 11/10/2018
References: Real-Time Rendering 3 rd Edition Chapter 6 Texturing Theory All it takes is for the rendered image to look right. -Jim Blinn Overview Introduction The Texturing Pipeline Example The Projector
More informationCSM Scrolling. An acceleration technique for the rendering of cascaded shadow maps
CSM Scrolling An acceleration technique for the rendering of cascaded shadow maps CSM Scrolling by: Mike Day CSM Caching by: Al Hastings Who am I? Mike Acton mday@insomniacgames.com afh@insomniacgames.com
More informationSimpler Soft Shadow Mapping Lee Salzman September 20, 2007
Simpler Soft Shadow Mapping Lee Salzman September 20, 2007 Lightmaps, as do other precomputed lighting methods, provide an efficient and pleasing solution for lighting and shadowing of relatively static
More informationPractical Shadow Mapping
Practical Shadow Mapping Stefan Brabec Thomas Annen Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken, Germany Abstract In this paper we propose several methods that can greatly improve
More informationThe Rasterization Pipeline
Lecture 5: The Rasterization Pipeline Computer Graphics and Imaging UC Berkeley CS184/284A, Spring 2016 What We ve Covered So Far z x y z x y (0, 0) (w, h) Position objects and the camera in the world
More informationGUERRILLA DEVELOP CONFERENCE JULY 07 BRIGHTON
Deferred Rendering in Killzone 2 Michal Valient Senior Programmer, Guerrilla Talk Outline Forward & Deferred Rendering Overview G-Buffer Layout Shader Creation Deferred Rendering in Detail Rendering Passes
More informationVolume Rendering with libmini Stefan Roettger, April 2007
Volume Rendering with libmini Stefan Roettger, April 2007 www.stereofx.org 1. Introduction For the visualization of volumetric data sets, a variety of algorithms exist which are typically tailored to the
More informationINTERACTIVE LIGHT SCATTERING WITH PRINCIPAL-ORDINATE PROPAGATION
Graphics Interface 2014 May 7th to 9th, Montreal, Quebec, Canada INTERACTIVE LIGHT SCATTERING WITH PRINCIPAL-ORDINATE PROPAGATION Oskar Elek (1,2,3) Tobias Ritschel (1,2,3) Carsten Dachsbacher (4) Hans-Peter
More information3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center
3D Computer Games Technology and History VRVis Research Center Lecture Outline Overview of the last ten years A look at seminal 3D computer games Most important techniques employed Graphics research and
More informationFoggy Scene Rendering Based on Transmission Map Estimation
Foggy Scene Rendering Based on Transmission Map Estimation Fan Guo, Jin Tang, Xiaoming Xiao School of Information Science and Engineering, Central South University, Changsha, Hunan 410083, China Abstract:
More informationShadow and Environment Maps
CS294-13: Special Topics Lecture #8 Advanced Computer Graphics University of California, Berkeley Monday, 28 September 2009 Shadow and Environment Maps Lecture #8: Monday, 28 September 2009 Lecturer: Ravi
More informationCS770/870 Spring 2017 Color and Shading
Preview CS770/870 Spring 2017 Color and Shading Related material Cunningham: Ch 5 Hill and Kelley: Ch. 8 Angel 5e: 6.1-6.8 Angel 6e: 5.1-5.5 Making the scene more realistic Color models representing the
More informationShadow Rendering EDA101 Advanced Shading and Rendering
Shadow Rendering EDA101 Advanced Shading and Rendering 2006 Tomas Akenine-Möller 1 Why, oh why? (1) Shadows provide cues about spatial relationships among objects 2006 Tomas Akenine-Möller 2 Why, oh why?
More informationCS 5630/6630 Scientific Visualization. Volume Rendering III: Unstructured Grid Techniques
CS 5630/6630 Scientific Visualization Volume Rendering III: Unstructured Grid Techniques Unstructured Grids Image-space techniques Ray-Casting Object-space techniques Projected Tetrahedra Hybrid Incremental
More informationCS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST
CS 380 - GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1 Markus Hadwiger, KAUST Reading Assignment #2 (until Feb. 17) Read (required): GLSL book, chapter 4 (The OpenGL Programmable
More informationDepartment of Computer Engineering 3D Graphics in Games and Movies
Department of Computer Engineering 3D Graphics in Games and Movies Ulf Assarsson Department of Computer Engineering The screen consists of pixels Department of Computer Engineering 3D-Rendering Objects
More informationDirect Volume Rendering
Direct Volume Rendering Balázs Csébfalvi Department of Control Engineering and Information Technology Budapest University of Technology and Economics Classification of Visualization Algorithms Indirect
More informationSung-Eui Yoon ( 윤성의 )
CS380: Computer Graphics Ray Tracing Sung-Eui Yoon ( 윤성의 ) Course URL: http://sglab.kaist.ac.kr/~sungeui/cg/ Class Objectives Understand overall algorithm of recursive ray tracing Ray generations Intersection
More informationThe Traditional Graphics Pipeline
Last Time? The Traditional Graphics Pipeline Participating Media Measuring BRDFs 3D Digitizing & Scattering BSSRDFs Monte Carlo Simulation Dipole Approximation Today Ray Casting / Tracing Advantages? Ray
More informationComputer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)
Computer Graphics Lecture 14 Bump-mapping, Global Illumination (1) Today - Bump mapping - Displacement mapping - Global Illumination Radiosity Bump Mapping - A method to increase the realism of 3D objects
More informationReflection and Shading
Reflection and Shading R. J. Renka Department of Computer Science & Engineering University of North Texas 10/19/2015 Light Sources Realistic rendering requires that we model the interaction between light
More informationGLOBAL ILLUMINATION EFFECTS WITH SAMPLED GEOMETRY
GLOBAL ILLUMINATION EFFECTS WITH SAMPLED GEOMETRY A dissertation submitted to the Budapest University of Technology and Economics in fulfillment of the requirements for the degree of Doctor of Philosophy
More informationSampling, Aliasing, & Mipmaps
Sampling, Aliasing, & Mipmaps Last Time? Monte-Carlo Integration Importance Sampling Ray Tracing vs. Path Tracing source hemisphere What is a Pixel? Sampling & Reconstruction Filters in Computer Graphics
More informationGraphics for VEs. Ruth Aylett
Graphics for VEs Ruth Aylett Overview VE Software Graphics for VEs The graphics pipeline Projections Lighting Shading VR software Two main types of software used: off-line authoring or modelling packages
More informationCMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker
CMSC427 Advanced shading getting global illumination by local methods Credit: slides Prof. Zwicker Topics Shadows Environment maps Reflection mapping Irradiance environment maps Ambient occlusion Reflection
More informationLighting and Shading
Lighting and Shading Today: Local Illumination Solving the rendering equation is too expensive First do local illumination Then hack in reflections and shadows Local Shading: Notation light intensity in,
More informationCS 475 / CS 675 Computer Graphics. Lecture 11 : Texture
CS 475 / CS 675 Computer Graphics Lecture 11 : Texture Texture Add surface detail Paste a photograph over a surface to provide detail. Texture can change surface colour or modulate surface colour. http://en.wikipedia.org/wiki/uv_mapping
More informationLighting and Shadows. Lecture #11. Thanks to Langer-Zucker, Henrik Wann Jensen, Ravi Ramamoorthi, Hanrahan, Preetham
Lighting and Shadows Lecture #11 Thanks to Langer-Zucker, Henrik Wann Jensen, Ravi Ramamoorthi, Hanrahan, Preetham Appearance of An Outdoor Scene Illumination Spectrum Reflectance (BRDF, BTF) Illumination
More informationEfficient and Dynamic Atmospheric Scattering
Efficient and Dynamic Atmospheric Scattering Master of Science Thesis in Computer Science Algorithms, Languages and Logic GUSTAV BODARE EDVARD SANDBERG Chalmers University of Technology University of Gothenburg
More informationEnhancing Traditional Rasterization Graphics with Ray Tracing. October 2015
Enhancing Traditional Rasterization Graphics with Ray Tracing October 2015 James Rumble Developer Technology Engineer, PowerVR Graphics Overview Ray Tracing Fundamentals PowerVR Ray Tracing Pipeline Using
More informationApplications of Explicit Early-Z Z Culling. Jason Mitchell ATI Research
Applications of Explicit Early-Z Z Culling Jason Mitchell ATI Research Outline Architecture Hardware depth culling Applications Volume Ray Casting Skin Shading Fluid Flow Deferred Shading Early-Z In past
More informationAnalytic Rendering of Multiple Scattering in Participating Media
Analytic Rendering of Multiple Scattering in Participating Media Srinivasa G. Narasimhan, Ravi Ramamoorthi and Shree K. Nayar Computer Science Department, Columbia University New York, NY, USA E-mail:
More informationTexture mapping. Computer Graphics CSE 167 Lecture 9
Texture mapping Computer Graphics CSE 167 Lecture 9 CSE 167: Computer Graphics Texture Mapping Overview Interpolation Wrapping Texture coordinates Anti aliasing Mipmaps Other mappings Including bump mapping
More informationGaël Guennebaud Loïc Barthe, Mathias Paulin IRIT UPS CNRS TOULOUSE FRANCE Gaël Guennebaud Cyprus June 2006
Real-time Soft Shadow Mapping by back-projection Gaël Guennebaud Loïc Barthe, Mathias Paulin IRIT UPS CNRS TOULOUSE FRANCE http://www.irit.fr/~gael.guennebaud/ 1 Hard Shadows light source Is the light
More informationAn Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering
An Efficient Approach for Emphasizing Regions of Interest in Ray-Casting based Volume Rendering T. Ropinski, F. Steinicke, K. Hinrichs Institut für Informatik, Westfälische Wilhelms-Universität Münster
More information