Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.

Slides:



Advertisements
Similar presentations
A Real Time Radiosity Architecture for Video Games
Advertisements

CS123 | INTRODUCTION TO COMPUTER GRAPHICS Andries van Dam © 1/16 Deferred Lighting Deferred Lighting – 11/18/2014.
Exploration of bump, parallax, relief and displacement mapping
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Computer graphics & visualization Global Illumination Effects.
Direct Volume Rendering. What is volume rendering? Accumulate information along 1 dimension line through volume.
Topology-Caching for Dynamic Particle Volume Raycasting Jens Orthmann, Maik Keller and Andreas Kolb, University of Siegen.
Motivation Hair animation used in movies, games, virtual reality, etc. Problem due to complexity –Human head has over 100,000 strands of hair –Computation.
Week 10 - Monday.  What did we talk about last time?  Global illumination  Shadows  Projection shadows  Soft shadows.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Dual Marching Cubes: An Overview
4.11. T REES AND V EGETATION Rendering of trees and vegetation.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
CGDD 4003 THE MASSIVE FIELD OF COMPUTER GRAPHICS.
Shadow Silhouette Maps Pradeep Sen, Mike Cammarano, Pat Hanrahan Stanford University.
(conventional Cartesian reference system)
Content Subdivision First some basics (control point polygon, mesh)
IN4151 Introduction 3D graphics 1 Introduction to 3D computer graphics part 2 Viewing pipeline Multi-processor implementation GPU architecture GPU algorithms.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Shadows Computer Graphics. Shadows Shadows Extended light sources produce penumbras In real-time, we only use point light sources –Extended light sources.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Real-time Rendering of Dynamic Vegetation Alexander Kusternig Vienna University Of Technology.
Procedural terrain on the GPU Chalmers University of Technology Advanced computer graphics – DAT205 David Sundelius Adam Scott.
COMPUTER GRAPHICS CS 482 – FALL 2014 AUGUST 27, 2014 FIXED-FUNCTION 3D GRAPHICS MESH SPECIFICATION LIGHTING SPECIFICATION REFLECTION SHADING HIERARCHICAL.
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,
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
09/11/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Graphics Pipeline Texturing Overview Cubic Environment Mapping.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Computer Graphics The Rendering Pipeline - Review CO2409 Computer Graphics Week 15.
Advanced Computer Graphics Advanced Shaders CO2409 Computer Graphics Week 16.
Eighty-color-channel lighting Zoltán Márton Cecília Sik Lányi University of Pannonia Egyetem u. 10.
Computer graphics & visualization. IntuitiveVersatileFast.
Computer Graphics 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
CHAPTER 8 Color and Texture Mapping © 2008 Cengage Learning EMEA.
Solid Modeling. Solid Modeling - Polyhedron A polyhedron is a connected mesh of simple planar polygons that encloses a finite amount of space. A polyhedron.
REAL-TIME VOLUME GRAPHICS Christof Rezk Salama Computer Graphics and Multimedia Group, University of Siegen, Germany Eurographics 2006 Real-Time Volume.
Efficient Streaming of 3D Scenes with Complex Geometry and Complex Lighting Romain Pacanowski and M. Raynaud X. Granier P. Reuter C. Schlick P. Poulin.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Beyond Bouncing Boxes Fast, yet still Realistic, Deformation and Fracture Jeff Lander Darwin 3D, LLC Luxoflux James O'Brien U. of California, Berkeley.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
Real-Time Dynamic Shadow Algorithms Evan Closson CSE 528.
Graphics, Modeling, and Textures Computer Game Design and Development.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 10, 2015 TRIANGLE MESHES 3D MESHES MESH OPERATIONS.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
APE'07 IV INTERNATIONAL CONFERENCE ON ADVANCES IN PRODUCTION ENGINEERING June 2007 Warsaw, Poland M. Nowakiewicz, J. Porter-Sobieraj Faculty of.
Final Presentation CS491B ALAIN VINIOT DE LARA Spring 2007, CSULA.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.

Scene Manager Creates and places movable objects like lights and cameras so as to access them efficiently, e.g. for rendering. Loads and assembles world.
Week 12 - Thursday CS361.
Deferred Lighting.
The Graphics Rendering Pipeline
Real-time Volumetric Lighting in Participating Media
Chapter XVI Texturing toward Global Illumination
UMBC Graphics for Games
Using billboards within games
Texture Mapping Jung Lee.
Rendering of trees and vegetation
Week 11 - Monday CS361.
Presentation transcript:

Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb

Computer Graphics and Multimedia Systems, University of Siegen, Germany 2 Overview Motivation Grass Representation Collision Handling Rendering Results Future Work

Computer Graphics and Multimedia Systems, University of Siegen, Germany 3 Motivation Physically correct reacting environment improves immersion for players Until now: research has been focused on the animation and rendering Modern graphics cards  shift the workload to the GPU

Computer Graphics and Multimedia Systems, University of Siegen, Germany 4 Grass Billboards Usually: Clumps of grass are approximated by billboards  quad with a semi-transparent texture Crossed billboards produce a more volumetric impression

Computer Graphics and Multimedia Systems, University of Siegen, Germany 5 CPU-Based Predecision The grass layer is organized in an octree A lookup into the octree brings up colliding nodes Affected billboards will be handled on the GPU

Computer Graphics and Multimedia Systems, University of Siegen, Germany 6 GPU-Based Collisionhandling Collision detection and reaction requires a more detailed mesh Collisions are detected and resolved per vertex Mass-spring system preserves the shape Performance stability via recovering Animation + Refinement Collision- detection Collision- reaction RecoveringSimplification

Computer Graphics and Multimedia Systems, University of Siegen, Germany 7 Depth Cubes Objects are implictly represented by depth-cubes The mesh is projected to each face Each face stores the distance to the surface and the normal information

Computer Graphics and Multimedia Systems, University of Siegen, Germany 8 Collision Detection Vertex collides if it is occluded by all six faces of the depth cube Occlusion is determined by a lookup within the depth cube The accuracy of the detection depends on the resolution of the depth cube

Computer Graphics and Multimedia Systems, University of Siegen, Germany 9 Collision Reaction The normal vector within the depth cube defines the reaction‘s direction The vertex then is moved along the normal out of the object As each vertex is handled separately unrealistic distortions may occur

Computer Graphics and Multimedia Systems, University of Siegen, Germany 10 Shape Preservation Spring model preserves the overall shape Topology information is required Length constraints correct adjacent vertices

Computer Graphics and Multimedia Systems, University of Siegen, Germany 11 Recovering Previously collided billboards will regenerate Interpolation between deformed and undeformed shape Billboards will be simplified after regeneration deformed undeformed

Computer Graphics and Multimedia Systems, University of Siegen, Germany 12 Irradiance Information Ambient occlusion: How much light reaches a point and from which direction? Amount and mean-direction are determined by using shadow maps Sampling an environment map results in the irradiance

Computer Graphics and Multimedia Systems, University of Siegen, Germany 13 Rendering Irradiance information is precomputed for the complete grass layer During runtime: tri-linear interpolation within the volume results in the irradiance

Computer Graphics and Multimedia Systems, University of Siegen, Germany 14 Alpha-To-Coverage The transparency of a pixel determines how much sub-samples are colored The final color is calculated during the multi-sample resolve phase Quality depends on the multi-sampling resolution

Computer Graphics and Multimedia Systems, University of Siegen, Germany 15 Results Video

Computer Graphics and Multimedia Systems, University of Siegen, Germany 16 Future Work Take dynamic environments one step further Enables integration of new game elements and extends game logics Apply responsive grass algorithm to small plants like bushes, shrubs… Improvement of visual results by dynamic sub-divisions

Computer Graphics and Multimedia Systems, University of Siegen, Germany Thank You Thank you for your attention 17