Hardware-accelerated Point-based Rendering of Surfaces and Volumes Eduardo Tejada, Tobias Schafhitzel, Thomas Ertl Universität Stuttgart, Germany.

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

SHREYAS PARNERKAR. Motivation Texture analysis is important in many applications of computer image analysis for classification or segmentation of images.
Approximate Ray-Tracing on the GPU with Distance Impostors László Szirmay-Kalos Barnabás Aszódi István Lazányi Mátyás Premecz TU Budapest, Hungary.
Sven Woop Computer Graphics Lab Saarland University
Technische Universität München Computer Graphics SS 2014 Graphics Effects Rüdiger Westermann Lehrstuhl für Computer Graphik und Visualisierung.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Pre-Integrated Splatting (Stefan Roettger)
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Exploration of bump, parallax, relief and displacement mapping
Soft Particles Petter Börjesson, Mattias Thell. Particle Effects Smoke, fire, explosions, clouds, etc Camera-aligned 2D quads – Gives the illusion of.
Computer graphics & visualization Global Illumination Effects.
Interactive High-Quality Volume Rendering on Flexible Consumer Graphics Hardware Klaus Engel, Martin Kraus, Thomas Ertl Visualization and Interactive Systems.
Two Methods for Fast Ray-Cast Ambient Occlusion Samuli Laine and Tero Karras NVIDIA Research.
I3D Fast Non-Linear Projections using Graphics Hardware Jean-Dominique Gascuel, Nicolas Holzschuch, Gabriel Fournier, Bernard Péroche I3D 2008.
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.
Control Flow Virtualization for General-Purpose Computation on Graphics Hardware Ghulam Lashari Ondrej Lhotak University of Waterloo.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
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.
Accelerating Marching Cubes with Graphics Hardware Gunnar Johansson, Linköping University Hamish Carr, University College Dublin.
1 7M836 Animation & Rendering Global illumination, ray tracing Arjan Kok
GPU Graphics Processing Unit. Graphics Pipeline Scene Transformations Lighting & Shading ViewingTransformations Rasterization GPUs evolved as hardware.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Computer Graphics Mirror and Shadows
Ray Tracing Primer Ref: SIGGRAPH HyperGraphHyperGraph.
VIS Group, University of Stuttgart Tutorial T4: Programmable Graphics Hardware for Interactive Visualization Volume Graphics - Advanced Klaus Engel Volume.
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
A Multigrid Solver for Boundary Value Problems Using Programmable Graphics Hardware Nolan Goodnight Cliff Woolley Gregory Lewin David Luebke Greg Humphreys.
Stefan Roettger University of Stuttgart A Two-Step Approach for Interactive Pre-Integrated Volume Rendering of Unstructured Grids VolVis '02 A Two-Step.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Real-Time Rendering of Planets with Atmospheres
Visibility Queries Using Graphics Hardware Presented by Jinzhu Gao.
Graphics Hardware 2002 Saarbrücken September 1-2, 2002 Adaptive Texture Maps Martin Kraus and Thomas Ertl VIS Group, Universität Stuttgart.
Lecture 3 : Direct Volume Rendering Bong-Soo Sohn School of Computer Science and Engineering Chung-Ang University Acknowledgement : Han-Wei Shen Lecture.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Interactive Time-Dependent Tone Mapping Using Programmable Graphics Hardware Nolan GoodnightGreg HumphreysCliff WoolleyRui Wang University of Virginia.
Cg Programming Mapping Computational Concepts to GPUs.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Texture Mapping Applications 2. Parallax Mapping with Slope  parallax mapping assumes that the surface is a single plane  a better approximation  surface.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Rendering Geometry with Relief Textures L.Baboud X.Décoret ARTIS-GRAVIR/IMAG-INRIA.
Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Computer graphics & visualization Photon Mapping.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Shadow Mapping Chun-Fa Chang National Taiwan Normal University.
Tone Mapping on GPUs Cliff Woolley University of Virginia Slides courtesy Nolan Goodnight.
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
Hardware-accelerated Rendering of Antialiased Shadows With Shadow Maps Stefan Brabec and Hans-Peter Seidel Max-Planck-Institut für Informatik Saarbrücken,
Boolean Operations on Surfel-Bounded Solids Using Programmable Graphics Hardware Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
Ray Tracing Animated Scenes using Motion Decomposition Johannes Günther, Heiko Friedrich, Ingo Wald, Hans-Peter Seidel, and Philipp Slusallek.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Graphics Interface 2009 The-Kiet Lu Kok-Lim Low Jianmin Zheng 1.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
Ray Tracing by GPU Ming Ouhyoung. Outline Introduction Graphics Hardware Streaming Ray Tracing Discussion.
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.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Graphics Processing Unit
Ravish Mehra Subodh Kumar IIT Delhi IIT Delhi
From Turing Machine to Global Illumination
Reflections from Bumpy Surfaces
Real-Time Volume Graphics [06] Local Volume Illumination
Introduction to Computer Graphics with WebGL
Real-time Rendering Shadow Maps
University of Virginia
Frame Buffer Applications
Presentation transcript:

Hardware-accelerated Point-based Rendering of Surfaces and Volumes Eduardo Tejada, Tobias Schafhitzel, Thomas Ertl Universität Stuttgart, Germany

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes2 Motivation  Point-bases Surfaces  No explicit connectivity or topology information.  Easy manipulation (modeling).  Easy serializability.  Compact storing.  Point Set Surfaces (Alexa et al., 2003).  Smooth surfaces.  Low-frequency noise handling.  User-defined minimum feature size.

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes3 Motivation  Graphics hardware new capabilities.  Shader Model 3: Dynamic flow control.  Floating-point textures (also as RT).  Numerical algorithms on the GPU.  Ray-tracing PSS slow on the CPU: on the GPU?

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes4 Point-based Rendering

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes5 Point-based Rendering

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes6 Point-based Rendering

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes7 Our Method - Idea  Normal vectors: covariance analysis

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes8 Our Method - Idea  Polynomial approximation: MLS.

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes9 Our Method - Idea

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes10 Our Method - Idea

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes11 Our Method - Idea

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes12 Our Method - Textures Texture positions

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes13 Our Method - Textures Texture positions Texture neighbors

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes14 Our Method – Pre-processing (Render Pass) Texture positions Texture neighbors Texture base_a Texture base_b Texture base_c Texture polynomial Render a single quad of size equal to texture positions’ For each fragment 1.Calculate texture coordinates 2.Access positions and neighbors 3.Estimate normal (n) with covariance analysis 4.Create local system {a, b, c}, where c = n 5.Transform neighbors positions to local system 6.Calculate local approximation g i (A, B, C, D)

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes15 Our Method – Rendering (First Render Pass) Texture base_a Texture base_b Texture base_c Texture polynomial

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes16 Our Method – Rendering (First Render Pass) Texture base_a Texture base_b Texture base_c Texture polynomial Texture normal Texture intersection Render a viewport aligned disc for each p i For each fragment of point p i 1. Fetch texture coordinates 2. Fetch the base {a i, b i, c i } and polynomial g i 3. Transform the ray to the base {a i, b i, c i } 4. Find intersection of the ray with g i 5. Calculate the normal (derivative of g i ) 6. Write intersection, normal and depth

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes17 Results – First Intersection 28 fps20 fps

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes18 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes19 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes20 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes21 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes22 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes23 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes24 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes25 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes26 Our Method – Introducing Refraction

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes27 Our Method – Buckets

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes28 Our Method – Buckets Texture pointers Texture buckets Texture positions Texture neighbors

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes29 Our Method – Rendering (Iterative Render Pass) Texture base_a Texture base_b Texture base_c Texture polynomial Texture buckets Texture pointers Texture current_direction Texture current_ position Texture current_ cell Texture accumulated_color Render a single quad covering the viewport For each fragment 1. Fetch the points in the cell. 3. Find the nearest intersection 4. If an intersection is found 4.1 Update position, direction and color 5. Otherwise determine next cell.

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes30 Results – Shadows 10 fps

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes31 Results – Refraction 1.33 fps2.16 fps

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes32 Results – Multiple Indices of Refraction 0.25 fps0.22 fps

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes33 Our Method – Introducing Volumetric Effects

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes34 Results – Volumetric Effects 1.08 fps0.96 fps

Eduardo Tejada - Hardware-accelerated point-based rendering of surfaces and volumes35 Conclusion  We do not use specialized HW (e.g. Wald and Seidel).  Neighbors search on the GPU not solved.  Kd-trees better than grid for ray-intersection, but for neighbors search?  Future: full PSS computation.

Questions?