Tobias Zirr (1),2 and Anton Kaplanyan 1 1 NVIDIA Research 2 Karlsruhe Institute of Technology.

Slides:



Advertisements
Similar presentations
Physically Based Shading
Advertisements

Dynamic View Selection for Time-Varying Volumes Guangfeng Ji* and Han-Wei Shen The Ohio State University *Now at Vital Images.
Real-time Shading with Filtered Importance Sampling
Hierarchical Dirichlet Processes
LEAN Mapping Marc Olano, Dan Baker Firaxis Games.
Shaders Information on Light, Shadows & Roughness.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Environment Mapping CSE 781 – Roger Crawfis
The Art and Technology Behind Bioshock’s Special Effects
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Computer Graphics Inf4/MSc Computer Graphics Lecture 13 Illumination I – Local Models.
Virtual Realism LIGHTING AND SHADING. Lighting & Shading Approximate physical reality Ray tracing: Follow light rays through a scene Accurate, but expensive.
1 Computer Graphics Chapter 9 Rendering. [9]-2RM Rendering Three dimensional object rendering is the set of collective processes which make the object.
Shadow Rendering Techniques A point is in the shadow of a light source if it can not be “seen” by the light source, i.e. the line segment that connects.
Albert Mas Ignacio Martín Gustavo Patow Fast Inverse Reflector Design FIRD Graphics Group of Girona Institut d’Informàtica i Aplicacions Universitat de.
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Path Differentials for MC Rendering Frank Suykens Department of Computer Science K.U.Leuven, Belgium Dagstuhl 2001: Stochastic methods in Rendering.
University of Texas at Austin CS395T - Advanced Image Synthesis Spring 2006 Don Fussell Previous lecture Reflectance I BRDF, BTDF, BSDF Ideal specular.
1 Dr. Scott Schaefer Hidden Surfaces. 2/62 Hidden Surfaces.
Resampling techniques Why resampling? Jacknife Cross-validation Bootstrap Examples of application of bootstrap.
Fast, Multiscale Image Segmentation: From Pixels to Semantics Ronen Basri The Weizmann Institute of Science Joint work with Achi Brandt, Meirav Galun,
More Raster and Surface Analysis in Spatial Analyst
3/23/2005 © Dr. Zachary Wartell 1 Illumination Models and Surface- Rendering Methods.
6.1 si31_2001 SI31 Advanced Computer Graphics AGR Lecture 6 Physically Based Reflection Model.
Two Approaches to Multiphysics Modeling Sun, Yongqi FAU Erlangen-Nürnberg.
Texture Mapping from Watt, Ch. 8 Jonathan Han. Topics Discussed Texture Map to Models Bump Maps, Light Maps Environment (Reflection) Mapping 3D Textures.
The Radiosity Method Donald Fong February 10, 2004.
Mapping Computational Concepts to GPU’s Jesper Mosegaard Based primarily on SIGGRAPH 2004 GPGPU COURSE and Visualization 2004 Course.
Basic Ray Tracing CMSC 435/634. Visibility Problem Rendering: converting a model to an image Visibility: deciding which objects (or parts) will appear.
5-1 Two Discrete Random Variables Example Two Discrete Random Variables Figure 5-1 Joint probability distribution of X and Y in Example 5-1.
5-1 Two Discrete Random Variables Example Two Discrete Random Variables Figure 5-1 Joint probability distribution of X and Y in Example 5-1.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Photo-realistic Rendering and Global Illumination in Computer Graphics Spring 2012 Stochastic Radiosity K. H. Ko School of Mechatronics Gwangju Institute.
Voxelized Shadow Volumes Chris Wyman Department of Computer Science University of Iowa High Performance Graphics 2011.
Procedural Terrain with Stochastic Trees. WITH MAX MORRIS, CORY GAGEL, MARK WOULFE.
Shading / Light Thanks to Srinivas Narasimhan, Langer-Zucker, Henrik Wann Jensen, Ravi Ramamoorthi, Hanrahan, Preetham.
Chapter 3 Fundamentals: Maps as Outcomes of Processes By: Mindy Syfert.
-Global Illumination Techniques
Cg Programming Mapping Computational Concepts to GPUs.
CS 376 Introduction to Computer Graphics 04 / 16 / 2007 Instructor: Michael Eckmann.
The Natural-Constraint Representation of the Path Space for Efficient Light Transport Simulation Anton S. Kaplanyan 1,2 and Johannes Hanika 1 and Carsten.
CS447/ Realistic Rendering -- Radiosity Methods-- Introduction to 2D and 3D Computer Graphics.
Normal distribution and intro to continuous probability density functions...
3D Graphics for Game Programming Chapter IV Fragment Processing and Output Merging.
Real-time Shading with Filtered Importance Sampling Jaroslav Křivánek Czech Technical University in Prague Mark Colbert University of Central Florida.
Advanced Illumination Models Chapter 7 of “Real-Time Rendering, 3 rd Edition”
Radiosity Jian Huang, CS594, Fall 2002 This set of slides reference the text book and slides used at Ohio State.
Orientable Textures for Image- Based Pen-And-Ink Illustration Michael P. Salisbury Michael T. Wong John F. Hughes David A. Salesin SIGGRAPH 1997 Andrea.
CSCE 641 Computer Graphics: Reflection Models Jinxiang Chai.
Representation and modelling 3 – landscape specialisations 4.1 Introduction 4.2 Simple height field landscapes 4.3 Procedural modeling of landscapes- fractals.
Classification Ensemble Methods 1
02/2/05© 2005 University of Wisconsin Last Time Reflectance part 1 –Radiometry –Lambertian –Specular.
1 CSCE 441: Computer Graphics Hidden Surface Removal Jinxiang Chai.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
Path/Ray Tracing Examples. Path/Ray Tracing Rendering algorithms that trace photon rays Trace from eye – Where does this photon come from? Trace from.
Physically-based Illumination Models (2) CPSC 591/691.
CSE 681 Texture Mapping: Solid Texturing. CSE 681 Texture Mapping Visual complexity on demand Vary display properties over object Location on object used.
Reflection Models (1) Physically-Based Illumination Models (2)
Texturing CMSC 435/ What is Texturing? 2 Texture Mapping Definition: mapping a function onto a surface; function can be: – 1, 2, or 3D – sampled.
Image-Guided Fracture David Mould University of Saskatchewan.
Basic Ray Tracing CMSC 435/634.
Computer Graphics Overview
Computer Graphics Chapter 9 Rendering.
© University of Wisconsin, CS559 Fall 2004
Chapters VIII Image Texturing
Previous lecture Reflectance I BRDF, BTDF, BSDF Ideal specular model
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Simple Texture Mapping
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Artistic Rendering Final Project Initial Proposal
Presentation transcript:

Tobias Zirr (1),2 and Anton Kaplanyan 1 1 NVIDIA Research 2 Karlsruhe Institute of Technology

i3D 2016 “Sparkly but not too Sparkly! A Stable and Robust Procedural Sparkle Effect” [Studio Gobo, SIG AiRTR 15] Procedural noise Direct placement of individual sparkle points Purely phenomenological 2

i3D 2016 Stochastic model for rough microscopic surface structure 3 Normal Distribution Function (NDF):

i3D 2016 Stochastic model for rough microscopic surface structure 4

i3D 2016 Stochastic model for rough microscopic surface structure 5

i3D 2016 Stochastic model assumes independent distributions 6 More this: Less this:

i3D 2016 Stochastic model assumes independent distributions 7 More this: Less this: Glint: Local aggregation of similar microsurface orientations

i3D 2016 “Rendering Glints on High-Resolution Normal-Mapped Specular Surfaces” [Yan et al.14] Enumeration of reflecting ‘facets’ (texels) in footprint Orientation bounding hierarchy on normal map Tree pruning 8

i3D 2016 “Discrete Stochastic Microfacet Models” [Jakob et al.14] Distribute arbitrary number of microfacets / ‘particles’ Pseudo-random (deterministic), no need to store 4D hierarchical stochastic distribution process (p, n) 99

i3D 2016 In Theory 10

i3D 2016 General idea: NDF varies with location Model microsurface by distribution of microdetails: “Randomly instantiate microdetail patches” 11 Microdetails: Randomized Instantiations of Microdetail NDFs/“MicroBRDFs”

i3D

i3D 2016 “Almost Specular” Microfacets Count the number of reflecting microfacets per area [Jakob et al.]: Discrete Stochastic Microfacet Models, [Yan et al.]: Rendering Glints on High-Resolution Normal-Mapped Specular Surfaces Ours: Glossy Microdetails Continuum from max to min reflectivity per microdetail 13

i3D

i3D

i3D

i3D

i3D 2016 In Practice 18

i3D 2016 Hierarchical multinomial process too expensive Simplify to one binomial random variable Total number of microdetails for a given area Probability of microdetail contributing w/ max intensity 19

i3D 2016 Ideally one binomial draw per pixel, but footprints vary Per-pixel area in screen space unstable! Resort to stable texture-space power-of-two grids and proven methods of anisotropic texture filtering: One binomial draw per grid cell Trilinear interpolation 20

i3D Search space 4D: Also need subdivision of microdetail orientations Paraboloid half vector grid Seed binomial using 4D index Perturb half vector partitioning using texture grid index to avoid simultaneous change of sparkles

i3D 2016 Seed binomials with cell indices Problem: Blending noise leads to smearing (averaging) Solution: Multi-level coherent seeds 22 (Generic multiscale noise also useful elsewhere!)

i3D 2016 Seed binomials with cell indices Problem: Blending noise leads to smearing (averaging) Solution: Multi-level coherent seeds 23 cellIdx >> findLSB(cellIdx) (Generic multiscale noise also useful elsewhere!)

i3D

i3D 2016 Vary microdetail density per texture grid cell Spreads grainy appearance across larger range of scales 25

i3D 2016 GeForce GTX 980, 1080p Maximum anisotropy: 16x ALU variance: 8-64 cells to shade 412 static instructions, 204 within a loop for one cell No texture fetches 26 ScenePolysIsotropic footprint, msGrazing angle, ms Full-screen pass Snow32k Dress100k Car (grooves)570k Crytek Sponza262k3.05.9

i3D 2016 Example available online:

i3D 2016

Questions? Contact Tobias Zirr Anton Kaplanyan 29