1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,

Slides:



Advertisements
Similar presentations
CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Advertisements

Computer graphics & visualization Global Illumination Effects.
An Introduction to Light Fields Mel Slater. Outline Introduction Rendering Representing Light Fields Practical Issues Conclusions.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Results / Compared to Relief Mapping It does not scale linearly with screen coverage as does the other techniques. However, for larger displacements, it.
11 A Multi-Source Geodesic Distance Field approach for Procedural Texturing of Complex Meshes A Multi-Source Geodesic Distance Field approach for Procedural.
4.4. L EVEL OF D ETAIL Exploration of 3D mesh level-of-detail approaches.
Mesostructure Rendering Techniques
EFFICIENT RENDERING LARGE TERRAINS USING MULTIRESOLUTION MODELLING AND IMAGE PROCESSING TECHNIQUES Ömer Nebil YAVEROĞLU Department of Computer Engineering.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
HCI 530 : Seminar (HCI) Damian Schofield.
Lapped Textures SIGGRAPH 2000 Emil Praun Adam Finkelstein Hugues Hoppe.
(conventional Cartesian reference system)
Point Rendering for Impostors Andreas Bærentzen IMM.
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.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
CSCE 641: Computer Graphics Image-based Rendering Jinxiang Chai.
3-D RENDERING Peter Moore Jackson Cwach. What 3-D Rendering is 3D rendering is the 3D computer graphics process of automatically converting 3D wire frame.
Erdem Alpay Ala Nawaiseh. Why Shadows? Real world has shadows More control of the game’s feel  dramatic effects  spooky effects Without shadows the.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Definitions Spectral Elements – data structures that contain information about data at points within each geometric entity. Finite elements only hold information.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Rendering Forest Scenes in Real-Time EGSR 2004 Philippe Decaudin Fabrice Neyret GRAVIR/IMAG-INRIA, Grenoble, France.
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.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Geometry Textures Rodrigo de Toledo, ( PhD candidate at LORIA-INRIA) (Researcher at Tecgraf, PUC-Rio) Bin Wang and Bruno Levy.
Chris Kerkhoff Matthew Sullivan 10/16/2009.  Shaders are simple programs that describe the traits of either a vertex or a pixel.  Shaders replace a.
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS – PART 2 SPRING 2015 DR. MICHAEL J. REALE.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Levels of Detail COMP 770 3/25/09. Problem Models can be very detailed Look great when close up Last week we explored one way of attacking this problem.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
Interactive Cinematic Shading Where are we? Fabio Pellacini Dartmouth College.
Accelerated Stereoscopic Rendering using GPU François de Sorbier - Université Paris-Est France February 2008 WSCG'2008.
09/16/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Environment mapping Light mapping Project Goals for Stage 1.
BUMP-MAPPING SET09115 Intro to Graphics Programming.
- Laboratoire d'InfoRmatique en Image et Systèmes d'information
All the Polygons You Can Eat
Aaron Hertzmann New York University
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
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.
컴퓨터 그래픽스 Real-time Rendering 1. Introduction.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
From Turing Machine to Global Illumination Chun-Fa Chang National Taiwan Normal University.
Rendering Large Models (in real time)
Shadows David Luebke University of Virginia. Shadows An important visual cue, traditionally hard to do in real-time rendering Outline: –Notation –Planar.
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.
Postmortem: Deferred Shading in Tabula Rasa Rusty Koonce NCsoft September 15, 2008.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
- Introduction - Graphics Pipeline
Ying Zhu Georgia State University
3D Graphics Rendering PPT By Ricardo Veguilla.
Bump Mapping -1 Three scales of detail on an object
The Graphics Rendering Pipeline
CS451Real-time Rendering Pipeline
Real-time Computer Graphics Overview
Interactive Computer Graphics
Introduction to Computer Graphics with WebGL
Presentation transcript:

1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory, Limoge University, LSIIT, Strasbourg University, France

2 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

3 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

4 Introduction 1/2 Domain : Real-time Rendering Context : Real-time rendering of complex meshes Problematic : Geometrical complexity (i.e. visual accuracy) versus computation time Our approach : hybrid- image based & geometry rendering methods The method : Combine a simplified mesh and reference images of the original mesh to speed-up rendering time

5 Relief Mapping Introduction 2/2 Related work : View-dependent Texture Mapping [Debevec et al. 96,98] ► no blending of reference images ► no subdivisions to avoid blurring Appearance Preserving Simplification [Cohen et al. 98] ► no need to compute bump-map for each LOD Relief Mapping [Oliveira et al. 00, Policarpo et al. 05] ► no parametrization ► relief not restricted to height field VDTM APS

6 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

7 Overview of the method The method consists in Replacing a complex mesh laid out in a scene with a geometrically simplified version of it and map it with full relief stored in reference images

8 Overview of the method The method consists in Replacing a complex mesh laid out in a scene with a geometrically simplified version of it and map it with full relief stored in reference images Precomputation step Given a complex object, compute its low polygon count version Grab viewpoints of the original mesh Rendering step Select best viewpoints Map lost relief onto the simplified surface

9 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

10 Precomputation step 1/2 Reference viewpoint Complex mesh Reference viewpoint NormalsColorsDepths Reference images acquisition

11 Precomputation step 2/2 Colors mapDepths mapNormals map Reference viewpoint 16 bitsRGB 24 bitsRGB 24 (scaled to [-1,1]) Texture resolution : 512x512 Data size without optimization : 2 Mb per viewpoint Optimization : 1 Mb/view using indexed colors and normals textures

12 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

13 Real-time rendering 1/5 1. CPU 1. CPU : Selection of three best viewpoints For a given virtual eye position we select the three closest viewpoints among the reference viewpoints set => We consider that these three viewpoints covers all of the object surface 2. GPU : 2. GPU : Determination of the best viewpoint We extract one pixel from each of the three selected viewpoints, and determine the best Two steps:

14 Reference viewpoint #1 Virtual viewpoint Rendered triangle Reference viewpoint #2 A B C Simplified mesh A1A1 B1B1 C1C1 A2A2 B2B2 C2C2 Real-time rendering 2/5 Vertex shader

15 Real-time rendering 3/5 Per-pixel visibility determination Real object surface Simplified surface P' P Camera position O V2V2 P2P2 O2O2 V1V1 O1O1 P1P1 Pixel shader

16 Real-time rendering 4/5 Per-pixel visibility determination Real object surface Simplified surface P' P δ err Camera position O V2V2 P2P2 O2O2 V1V1 O1O1 P1P1 δ simpli f Pixel shader

17 Real-time rendering 5/5 Visibility determination: results viewpoint #1 Viewpoint #2 Viewpoint #3

18 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

19 Results ● Hardware – CPU: 1.8 GHz – Graphic card: NVIDIA GeForce FX6800GT ● Vertex & fragment programs are written in Cg. ● Textures: 512x512 RGB ● Resolution: 512x512

20 Results Original mesh 1.1 M triangles 30.2 FPS Simplified mesh 6 K triangles Simplified mesh + our method 606 FPS

21 Results Original scene 15 M triangles 2.21 FPS Reconstructed scene 140 K triangles FPS

22 Results Close view Original mesh Simplified mesh

23 Results Shadow projection Simplified mesh = 2000 faces Shadow is “deformed” on flat triangles because we reconstruct original relief

24 Results Videos

25 Plan 1.Introduction 2.Overview of the method 3.Precomputation step 4.Real-time rendering 5.Results 6.Conclusion & future work

26 Conclusion & future work This paper presented a technique for real- time rendering of complex 3D objects using view-dependent texture mapping approach We combine reference images of a mesh and geometrical simplification to speed-up rendering for a little lost of visual accuracy Mapping done in object space ➔ No surface parametrization needed Future Work ➔ Add details to object’s silhouettes ➔ Automatic selection of best viewpoints ➔ Reduce relief deformation

27 Questions ?

28 Results Original scene 122 M triangles 0.3 FPS Reconstructed scene 565 K triangles 32 FPS