Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

Accelerating Real-Time Shading with Reverse Reprojection Caching Diego Nehab 1 Pedro V. Sander 2 Jason Lawrence 3 Natalya Tatarchuk 4 John R. Isidoro 4.
Exploration of advanced lighting and shading techniques
Fast Depth-of-Field Rendering with Surface Splatting Jaroslav Křivánek CTU Prague IRISA – INRIA Rennes Jiří Žára CTU Prague Kadi Bouatouch IRISA – INRIA.
COMPUTER GRAPHICS SOFTWARE.
LEAN Mapping Marc Olano, Dan Baker Firaxis Games.
Graphics Pipeline.
RealityEngine Graphics Kurt Akeley Silicon Graphics Computer Systems.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
3D Graphics Rendering and Terrain Modeling
Rendering Fake Soft Shadows with Smoothies Laboratory for Computer Science Massachusetts Institute of Technology Eric Chan Frédo Durand.
Hardware-Accelerated Adaptive EWA Volume Splatting Wei Chen ZJU Liu Ren CMU Matthias Zwicker MIT Hanspeter Pfister MERL.
Copyright  Philipp Slusallek Cs fall IBR: Model-based Methods Philipp Slusallek.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
A Real-Time Soft Shadow Volume Algorithm DTU Vision days Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Sweden
Pointshop 3D An Interactive System for Point-based Surface Editing
Perspective Shadow Maps Marc Stamminger and George Drettakis Speaker: Alvin Date: 5/28/2003 SIGGRAPH 2002.
High-Quality Video View Interpolation
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Copyright  Philipp Slusallek IBR: View Interpolation Philipp Slusallek.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Z-Buffer Optimizations Patrick Cozzi Analytical Graphics, Inc.
Evolution of the Programmable Graphics Pipeline Patrick Cozzi University of Pennsylvania CIS Spring 2011.
Spectral Processing of Point-sampled Geometry
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Computer graphics & visualization Point-Based Computer Graphics.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Antialiasing with Line Samples Thouis R. Jones, Ronald N. Perry MERL - Mitsubishi Electric Research Laboratory.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Mesh Color Cem Yuksel John Keyser Donald H. House Texas A&M University SIGGRAPH /12/06 Xiang.
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Games are Up for DVFS Yan Gu Samarjit Chakraborty Wei Tsang Ooi Department of Computer Science National University of Singapore.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
Week 2 - Friday.  What did we talk about last time?  Graphics rendering pipeline  Geometry Stage.
Efficient Rendering of Local Subsurface Scattering Tom Mertens 1, Jan Kautz 2, Philippe Bekaert 1, Frank Van Reeth 1, Hans-Peter Seidel
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Rendering Fake Soft Shadows with Smoothies Eric Chan Massachusetts Institute of Technology.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
M. Jędrzejewski, K.Marasek, Warsaw ICCVG, Multimedia Chair Computation of room acoustics using programable video hardware Marcin Jędrzejewski.
03/15/03© 2005 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
04/23/03© 2003 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
CS559: Computer Graphics Final Review Li Zhang Spring 2010.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Painterly Rendering for Animation Introduction speaks of focus and detail –Small brush strokes focus and provide detail –Large strokes are abstract and.
CS559: Computer Graphics Lecture 12: Antialiasing & Visibility Li Zhang Spring 2008.
Non-Photorealistic Rendering FORMS. Model dependent Threshold dependent View dependent Outline form of the object Interior form of the object Boundary.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Graphics Pipeline Bringing it all together. Implementation The goal of computer graphics is to take the data out of computer memory and put it up on the.
Normal Mapping for Surfel-Based Rendering
Week 2 - Friday CS361.
The Graphic PipeLine
Image-Based Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
View-Dependent Textured Splatting for Rendering Live Scenes
Real-time Computer Graphics Overview
Real-time Rendering Shadow Maps
Graphics Processing Unit
UMBC Graphics for Games
CS5500 Computer Graphics May 29, 2006
RADEON™ 9700 Architecture and 3D Performance
Chapter 14 Shading Models.
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU

Motivation Pure Hardware Accelerated + High Quality? [Wolfman Geforce 4 demo] Yes! Point-based graphics needs high quality texture filtering High quality point rendering lacks hardware support GPU performance outpaces CPU

Related Work Software Only Hardware Accelerated w/o texture filtering Point Sample Rendering EURW 98 QSplat Siggraph 00, Point Set Surfaces IEEE Vis 01, Procedural Geometry EURW 01 w/ texture filtering Surfels Siggraph 00, Surface Splatting Siggraph 01, Efficient Surface Splatting EURW 02 Hardware-Oriented Point Rendering EURW 02, Object Space EWA Splatting EG 02

Point-based Surface Representation Surface Element (Surfel) No connectivity No connectivity No texture maps, no normal maps, etc No texture maps, no normal maps, etc x z y 2D reconstruction filter surfel tangent plane normal

Surfel Rendering: Splatting screen spaceobject space y z x surfel reconstruction filter warped reconstruction filter y x warp aliasing

Surfel Rendering: Screen Space EWA Filtering reconstruction filter warp screen space object space screen space resampling filter Elliptical Weighted Average (EWA) filtering EWA Splat = low-pass filter warped reconstruction filter Screen space EWA splatting not supported by graphics hardware. warped reconstruction filter low-pass filter

reconstruction filter Surfel Rendering: Object Space EWA Filtering screen spaceobject space warp Tangent space resampling filter = warped low-pass filter reconstruction filter View dependent filter tangent space resampling filter low-pass filter warped low-pass filter

Hardware Accelerated Point-based Rendering Tangent space resampling filters EWA splats in frame buffer Texture mapping Warped surface texture reconstruction Additive alpha blending surfel tangent plane Textured polygons normal

Challenges  No holes, hidden surface splats removal  Lack of A-buffer support ? Correct visibility in hardware  View dependent  Texture or polygon not fixed EWA resampling filter ?

Two Pass Algorithm Overview 1. Visibility splatting Disable frame buffer updates Disable frame buffer updates Render opaque quad for each surfel Render opaque quad for each surfel Generate depth image with a small offset Generate depth image with a small offset 2. Resampling filter splatting Disable Z-buffer updates Disable Z-buffer updates Render textured polygons with additive alpha blending Render textured polygons with additive alpha blending

First Pass: Visibility Splatting Schemes z surface depth image camera space QSplat z surface depth image camera space Object Space EWA occlusion artifacts

Second Pass: Handle View Dependent EWA Resampling filter texture (unit gaussian) surfel polygon with unknown geometry (0,0)(1,0) (0,1)(1,1) match texture mapping textured quad elliptical gaussian (tangent space resampling filter) vertex computation tangent space quad with known geometry

Normalization Issues without normalization varying brightness with normalization no artifacts Per-pixel normalization:  Read back data from frame buffer  Post-processing scheme  Bad for hardware acceleration Per-surfel normalization:  Pre-compute the surfel normalization weight  Pre-processing scheme  Good for hardware acceleration

Demo: Checkerboard on Geforce 4 Ti 4600 Anisotropic Texture Filtering + Accuview /Triangle Mesh Object Space EWA / Points V.S. Object Space EWA Filtering Splatting No Filtering V.S. :

Demo: Surfel Models on ATI Radeon K Surfels Salamander

Demo: Surfel Models on ATI Radeon K Surfels Chameleon

Demo: Surfel Models on ATI Radeon K Surfels Wasp

Demo: Surfel Models on ATI Radeon K Surfels Fiesta

Performance with Phong Shading Data # Points 512 by by by 1024 Geforce 4 Ti 4600 Radeon 9700 Geforce 4 Ti 4600 Radeon K21.1fps 29.0 fps 14.7 fps 24.7 fps 102K 18.6 fps 23.7 fps 9.8 fps 20.6 fps 273K 5.2 fps 8.6 fps 3.7 fps 8.3 fps 352K 4.6 fps 13.6 fps 3.6 fps 8.5 fps

Conclusion New object space formulation of EWA surface splatting Completely hardware accelerated approach with negligible CPU involvement Benefits from GPU performance improvements

Future Work Semitransparent point models View dependent BRDF shading View dependent BRDF shading Animated point models Optimization with upcoming hardware features

Acknowledgments Jessica Hodgins, Paul Heckbert Micheal Doggett, Evan Hart, Jeff Royle Henry Moreton Jennifer Pfister, Wei Li, Wei Chen CMU