Visualization Enhancements of Dense Particle Data Sets James L. Bigler School of Computing University of Utah November 8, 2004.

Slides:



Advertisements
Similar presentations
Real-Time Rendering of Cartoon Smoke and Clouds
Advertisements

Exploration of advanced lighting and shading techniques
Ray Tracing Depth Maps Using Precomputed Edge Tables Kevin Egan Rhythm & Hues Studios.
Saito, T. and Takahashi, T. Comprehensible Rendering of 3-D Shapes Proc. of SIGGRAPH '90 Genesis of Image Space NPR.
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Parallax-Interpolated Shadow Map Occlusion
3-D Computer Vision CSc83020 / Ioannis Stamos  Revisit filtering (Gaussian and Median)  Introduction to edge detection 3-D Computater Vision CSc
Exploration of bump, parallax, relief and displacement mapping
Graphics Pipeline.
Computer graphics & visualization Global Illumination Effects.
Breaking the Frame David Luebke University of Virginia.
Lecture 14 Illumination II – Global Models
Interactive Rendering using the Render Cache Bruce Walter, George Drettakis iMAGIS*-GRAVIR/IMAG-INRIA Steven Parker University of Utah *iMAGIS is a joint.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
3D Graphics Rendering and Terrain Modeling
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
Non-Photo Realistic Rendering Jian Huang CS594 Fall 2003 This set of slides are modified from the NPR Course during SIGGRAPH’2003.
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.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
Real-Time Rendering Paper Presentation Imperfect Shadow Maps for Efficient Computation of Indirect Illumination T. Ritschel T. Grosch M. H. Kim H.-P. Seidel.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Targil 2 Image enhancement and edge detection. For both we will use image derivatives.
Computer Graphics (Fall 2005) COMS 4160, Lecture 21: Ray Tracing
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Soft Shadows using Hardware Cameras Kyle Moore COMP 870.
3D Graphics Processor Architecture Victor Moya. PhD Project Research on architecture improvements for future Graphic Processor Units (GPUs). Research.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Enhancing and Optimizing the Render Cache Bruce Walter Cornell Program of Computer Graphics George Drettakis REVES/INRIA Sophia-Antipolis Donald P. Greenberg.
Paper by Alexander Keller
Ambient Occlusion for Particles Encode global information in textures for use during rendering.
Ambient Occlusion for Particles Encode global information in textures for use during rendering.
Use of Silhouette Edges and Ambient Occlusion in Particle Visualization James L. Bigler School of Computing August 16, 2004 Oral defense of.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Computer Graphics Shadows
Shadow No, not the Hank Marvin kind!. Go to: ows.html ows.html.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Stefan Roettger University of Stuttgart A Two-Step Approach for Interactive Pre-Integrated Volume Rendering of Unstructured Grids VolVis '02 A Two-Step.
A Non-Photorealistic Model for Automatic Technical Illustration Amy Gooch Bruce Gooch Peter Shirley Elaine Cohen SIGGRAPH 1998 Presented by Anteneh.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Cg Programming Mapping Computational Concepts to GPUs.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
Adaptively Sampled Distance Fields Representing Shape for Computer Graphics Ronald N. Perry and Sarah F. Frisken Mitsubishi Electric Research Laboratories.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Penumbra Deep Shadow Maps Jean-Francois St-Amour, LIGUM – Université de Montreal Eric Paquette, LESIA - ETS Pierre Poulin, LIGUM – Université de Montreal.
1 Shadows (2) ©Anthony Steed Overview n Shadows – Umbra Recap n Penumbra Analytical v. Sampling n Analytical Aspect graphs Discontinuity meshing.
Depth Edge Detection with Multi- Flash Imaging Gabriela Martínez Final Project – Processamento de Imagem IMPA.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
An Enhanced Splatting Method Graphics and Visualization Group Department of Computer Science The University of Auckland Peter Kulka & Richard Lobb.
Efficient Methods for Ambient Lighting Tamás Umenhoffer Balázs Tóth László Szirmay-Kalos.
Course Introduction to virtual engineering Óbuda University John von Neumann Faculty of Informatics Institute of Applied Mathematics Lecture and laboratory.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Bounding Volume Hierarchy. The space within the scene is divided into a grid. When a ray travels through a scene, it only passes a few boxes within the.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Nic Shulver, 3D with Ray Tracing What is Ray Tracing? l“In computer graphics, an advanced technique for adding realism to an image.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Stencil Shadows Garrett Weng. What are stencil shadows? Also known as shadow volumes Relies on use of the stencil buffer Create volumes of the shadows.
COMPUTER GRAPHICS CS 482 – FALL 2015 OCTOBER 27, 2015 SCATTERING LIGHT SCATTERING PHYSICALLY BASED SCATTERING SUBSURFACE SCATTERING AMBIENT OCCLUSION.
Image features and properties. Image content representation The simplest representation of an image pattern is to list image pixels, one after the other.
Ambient Occlusion Patrick Cozzi University of Pennsylvania CIS Fall 2013.
Volume Visualization Chap. 10 November 20 , 2008 Jie Zhang Copyright ©
Rendering Process of producing “realistic” images or pictures
3D Graphics Rendering PPT By Ricardo Veguilla.
Interactive Computer Graphics
Chapter XVI Texturing toward Global Illumination
Texture and Shadow Mapping
Patrick Cozzi University of Pennsylvania CIS Fall 2012
Presentation transcript:

Visualization Enhancements of Dense Particle Data Sets James L. Bigler School of Computing University of Utah November 8, 2004

Outline Motivation and Introduction Ambient Occlusion Shading Silhouette Edges

Phong Shaded Data courtesy: Gerald T. Seidler University of Washington

With Silhouettes

With Ambient Occlusion

Silhouettes With Ambient Occlusion and Silhouettes

Why Particle Visualization? MacroMicroCrop by value

How are Particles Visualized?

Local Lighting Models Good for local (micro) structure, bad for global (macro) structure.

Shadows

Global Illumination Variation in ambient regions Soft shadows Interreflection of light between surfaces

Wyman Global Illumination for Interactive Isosurfaces Wyman et al. cached global illumination values on a grid. Goal was to maintain interactivity during rendering.

Ambient Occlusion or Obscurances Zhukov et al. Iones et al. Precomputed Stored as textures Geometric property

Vicinity Shading James Stewart Similar to Wyman, precomputes and stores in a texture volume for later use in interactive applications.

Silhouette Edges from Depth Buffer Usually black, emphasizes view dependent hull of objects Saito and Takahashi (“Comprehensible Rendering of 3-D Shapes”) –Cache various aspects of the rendered image –Use depth and convolution to find silhouette edges

Particle Ray Tracing Parker et al. show in “Interactive ray tracing” that large numbers of particles can interactively be rendered using a parallel ray tracer.

Ambient Occlusion

Texture Resolution 16x16 provides a nice compromise –Fidelity –Memory –Computation time

Precomputation Time and Memory Using 20 R14K processors on an SGI Origin 3800 (muse.sci.utah.edu). Textures were 16x16 with 49 samples per texel. 955, min. 233 MB 952, min. 232 MB 543, min. 132 MB 7,157, hours 1,747 MB Fireball Bullet Foam

Impact on Performance 10% slower than direct lighting alone. However, using only the ambient occlusion values can yield as good as or better performance than direct lighting alone. Direct lightingDL with TexturesTextures w/o DL Fireball f/s14.97 f/s16.75 f/s Fireball f/s9.59 f/s10.16 f/s Cylinder f/s12.15 f/s13.37 f/s Cylinder f/s10.94 f/s11.75 f/s Bullet f/s25.59 f/s28.79 f/s Bullet f/s25.71 f/s28.41 f/s

Images Direct Lighting only Direct lighting with ambient occlusion textures Ambient occlusion textures only Cylinder 22Bullet 6Fireball 11

Impact on Performance 10% slower than direct lighting alone. However, using only the ambient occlusion values can yield as good as or better performance than direct lighting alone. Direct lightingDL with TexturesTextures w/o DL Fireball f/s14.97 f/s16.75 f/s Fireball f/s9.59 f/s10.16 f/s Cylinder f/s12.15 f/s13.37 f/s Cylinder f/s10.94 f/s11.75 f/s Bullet f/s25.59 f/s28.79 f/s Bullet f/s25.71 f/s28.41 f/s

Silhouette Edges Two options –Precomputation (object based) –Run time Object based Image based

Ingredients for Edges Image buffer Depth buffer Edge detection kernel Threshold for zero crossings 8 Laplacian kernel

Threshold Edge Response

Anatomy of a ray If a and |b| are the same for each pixel we can use the collection of t as a depth buffer. Depth Buffer p(t) = a + tb t

Performance WithoutWith A f/s f/s B2.220 f/s2.179 f/s C2.220 f/s2.197 f/s D1.155 f/s1.162 f/s E2.683 f/s2.632 f/s A BC DE

Movie

Questions?