Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology.

Slides:



Advertisements
Similar presentations
Understanding the graphics pipeline Lecture 2 Original Slides by: Suresh Venkatasubramanian Updates by Joseph Kider.
Advertisements

Cs123 INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © Andries van Dam Texture Mapping Beautification of Surfaces 1/23.
Zhao Dong 1, Jan Kautz 2, Christian Theobalt 3 Hans-Peter Seidel 1 Interactive Global Illumination Using Implicit Visibility 1 MPI Informatik Germany 2.
The Art and Technology Behind Bioshock’s Special Effects
3D Graphics Rendering and Terrain Modeling
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Albert Mas Ignacio Martín Gustavo Patow Fast Inverse Reflector Design FIRD Graphics Group of Girona Institut d’Informàtica i Aplicacions Universitat de.
4.11. T REES AND V EGETATION Rendering of trees and vegetation.
SURGICAL SIMULATIONS: IT’S ALL IN A GAME ! Gaming techniques for medical applications. V. Kotamraju, S. Payandeh, J. Dill Experimental Robotics Laboratory,
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
(conventional Cartesian reference system)
X86 and 3D graphics. Quick Intro to 3D Graphics Glossary: –Vertex – point in 3D space –Triangle – 3 connected vertices –Object – list of triangles that.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Adv. Computer Graphics CS6500, Spring 2003.
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
1 CSCE 641: Computer Graphics Lighting Jinxiang Chai.
BPC: Art and Computation – Summer 2007 Computer Graphics Principles Erik Brisson
Global Illumination May 7, Global Effects translucent surface shadow multiple reflection.
GPUGI: Global Illumination Effects on the GPU
1 Lecture 9 Lighting Light Sources Reflectance Camera Models.
Fast Global-Illumination on Dynamic Height Fields
1 3D –graphics and animation Shading and Surface Characteristics Harri Airaksinen.
A Simple, Efficient Method for Realistic Animation of Clouds
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
Painterly Rendering for Animation – Barbara Meier
Ray Tracing and Photon Mapping on GPUs Tim PurcellStanford / NVIDIA.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
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.
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.
Jonathan M Chye Technical Supervisor : Mr Matthew Bett 2010.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
COMPUTER GRAPHICS CSCI 375. What do I need to know?  Familiarity with  Trigonometry  Analytic geometry  Linear algebra  Data structures  OOP.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Basic Rendering Pipeline and Shading Spring 2012.
1 Real-time visualization of large detailed volumes on GPU Cyril Crassin, Fabrice Neyret, Sylvain Lefebvre INRIA Rhône-Alpes / Grenoble Universities Interactive.
Digital Media Lecture 8: Vector Graphics 3D Georgia Gwinnett College School of Science and Technology Dr. Jim Rowan.
Shader Study 이동현. Vision engine   Games Helldorado The Show Warlord.
Art-based Rendering with Continuous Levels of Detail Lee Markosian, Barb Meier, Michael Kowalski, Loring Holden, J. D. Northrup, and John Hughes.
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
A Few Things about Graphics Jian Huang Computer Science University of Tennessee.
- 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.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
11/5/2002 (c) University of Wisconsin, CS 559 Last Time Local Shading –Diffuse term –Specular term –All together –OpenGL brief overview.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Light Animation with Precomputed Light Paths on the GPU László Szécsi, TU Budapest László Szirmay-Kalos, TU Budapest Mateu Sbert, U of Girona.
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.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Visualization of Scanned Cave Data with Global Illumination
Photorealistic Rendering vs. Interactive 3D Graphics
Aspects of Game Rendering
Graphics Processing Unit
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
© University of Wisconsin, CS559 Fall 2004
CS5500 Computer Graphics May 29, 2006
Illumination and Shading
CSCE 441: Computer Graphics Ray Tracing
Texture Mapping 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Adding Surface Detail 고려대학교 컴퓨터 그래픽스 연구실.
Rendering of trees and vegetation
Week 11 - Monday CS361.
Presentation transcript:

Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology

Overview Physically based lighting Wind Animation Convincing pictures at high frame rates Alexander Kusternig 2

Physically based lighting

The difficulties of leaf rendering Geometric complexity Translucency and indirect lighting Detailed microstructure

Leaf Rendering State of the Art Much work done on LODs Leaves often simplified as oriented billboards Alexander Kusternig 5 PRT techniques –Impressive results –Create huge data sets –Static geometry

Our Method [1] Photographing leaves –Diffuse illumination –Translucency color 3D scanning –Actual leaf geometry

4 Textures per leaf side: Diffuse ColorNormalHL2 MapTranslucency Our Method [2]

Our Method [3] HL2 texture maps –PRT technique –To calculate translucency The “Half Life 2” basis –Works in tangent space –Local per leaf –No costly transformation –Only 3 coefficients 8

Direct Illumination: –Cook-Torrance Specular Model –Normal Mapping –Shadow Mapping Indirect Illumination: –Pre-baked Ambient Occlusion –Per vertex Our Method [4]

Wind animation

Animation State of the Art [1] Bone animation –Procedural generation –Physical models Pre-baking key frames and interpolating Mass spring models Alexander Kusternig 13

Animation State of the Art [2] Fastest and most flexible implementations currently used by games Per Vertex displacement Weights hand-painted Many limitations exist: Not suitable for strong wind Only possible for trees with 1 long straight stem

Our Method [1] Take best from both worlds –Physically based branch bending –Fast per vertex animation Animation completely on the GPU –Animation data baked into vertex streams –Per-branch data baked into textures –Motion data from noise textures Alexander Kusternig 15

Computation of a branching hierarchy Our Method [2] –Suitable for all plants –Branches calculated automatically from model –Weights propagated through hierarchy –Up to 4 levels

Our Method [3] User-friendly! –Use model data from standard tree generation package (Nat FX, XFrog...) –Tweakable by adjusting a few parameters

Advantages: –Completely handled by GPU –Scales linearly with number of vertices –Non-linear bending of branches –Every leaf is animated individually Our Method [4]

Implementation

Implementation [1] State of the art rendering pipeline: DX10 HDR pipeline –Tonemapper tuned for post-processing Real-time illumination changes –Preetham Skylight model –Shadow mapping –Light shafts Alexander Kusternig 20

Implementation [2] Performance: ~70000 Triangles for branches ~12000 Leaves >300 MB of static textures FPS on Geforce 8800 GTX Alexander Kusternig 21

Future Work Sophisticated level of detail rendering Grass rendering Tree generation Alexander Kusternig 22

Alexander Kusternig23 Thanks for your attention

Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology