Using billboards within games

Slides:



Advertisements
Similar presentations
Exploration of advanced lighting and shading techniques
Advertisements

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.
GAM532 DPS932 – Week 7 Introduction to shadows. Shadow Effects Light Surface No Shadows Shadows.
4.9. P ARTICLE E FFECTS Use of particle effects within games.
Week 11 - Wednesday.  Image based effects  Skyboxes  Lightfields  Sprites  Billboards  Particle systems.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
CSE 381 – Advanced Game Programming Scene Management
4.11. T REES AND V EGETATION Rendering of trees and vegetation.
Real-Time Rendering SPEACIAL EFFECTS Lecture 03 Marina Gavrilova.
Level of Detail CS184-Sp05 Section. Level of Detail Basic Idea –Use simpler versions of an object as it makes less of a contribution Generation –How to.
Texture Mapping Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
University of Texas at Austin CS 378 – Game Technology Don Fussell CS 378: Computer Game Technology Beyond Meshes Spring 2012.
4.2. D EFERRED S HADING Exploration of deferred shading (rendering)
3D Concepts Coordinate Systems Coordinates specify points in space 3D coords commonly use X, Y, & Z A vertex is a 'corner' of an object Different coordinate.
University of Illinois at Chicago Electronic Visualization Laboratory (EVL) CS 426 Intro to 3D Computer Graphics © 2003, 2004, 2005 Jason Leigh Electronic.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Rendering Forest Scenes in Real-Time EGSR 2004 Philippe Decaudin Fabrice Neyret GRAVIR/IMAG-INRIA, Grenoble, France.
NDVI-based Vegetation Rendering CGIM ‘07 Stefan Roettger, University of Erlangen
Main Goal Development of an application that allows flying virtually over El Hierro Island (Canary Islands), showing the building structures of a hydroelectric.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
Real-Time Rendering SPEEDING UP RENDERING Lecture 04 Marina Gavrilova.
Emerging Technologies for Games Alpha Sorting and “Soft” Particles CO3303 Week 15.
Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.
Image-based Rendering. © 2002 James K. Hahn2 Image-based Rendering Usually based on 2-D imagesUsually based on 2-D images Pre-calculationPre-calculation.
CS-378: Game Technology Lecture #4: Texture and Other Maps Prof. Okan Arikan University of Texas, Austin V Lecture #4: Texture and Other Maps.
3D Game Programming All in One By Kenneth C. Finney.
4.1. R ENDERING Aspects of Game Rendering. From Wikipedia: Rendering is the process of generating an image from a model. The model is a description.
Point Sprites Course Information CVG: Programming 4 My Name: Mark Walsh Website: Recommended.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Image-based Rendering Ref: RTRv2. 2 Introduction Sprite, billboard, overview.
Maths & Technologies for Games Graphics Optimisation - Batching CO3303 Week 5.
Module 06 –environment mapping Module 06 – environment mapping Module 06 Advanced mapping techniques: Environment mapping.
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
3D Animation 1. Introduction Dr. Ashraf Y. Maghari Information Technology Islamic University of Gaza Ref. Book: The Art of Maya.
Presented by 翁丞世  View Interpolation  Layered Depth Images  Light Fields and Lumigraphs  Environment Mattes  Video-Based.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
Games Development Practices 3D Modelling
Computer Graphics Imaging
University of New Mexico
Texture Mapping.
Computer Graphics Texture Mapping
Real-time Walkthrough of Virtual Space using Environment Map
Image-based Lighting Computational Photography
Aspects of Game Rendering
Week 11 - Wednesday CS361.
Image-Based Rendering
3D Graphics Rendering PPT By Ricardo Veguilla.
3D Object Representations
CS475 3D Game Development Level Of Detail Nodes (LOD)
Introduction to Computer Graphics with WebGL
Interactive Computer Graphics
Computer Graphics.
Using Flow Textures to Visualize Unsteady Vector Fields
© 2005 University of Wisconsin
Extreme Graphical Simplification
Computer Graphics.
CSE 381 – Advanced Game Programming Terrain
Computer Animation Texture Mapping.
Introduction to geometry instancing
Chapter I Introduction
CS-378: Game Technology Lecture #4: Texture and Other Maps
Texture Mapping Ed Angel Professor Emeritus of Computer Science
Last Time Presentation of your game and idea Environment mapping
CO1301: Games Concepts Lecture 21 Timing + Quads + Numbers
Computer Graphics Lecture 15.
Use of particle effects within games
Rendering of trees and vegetation
Week 11 - Monday CS361.
Presentation transcript:

Using billboards within games 4.5. Billboarding Using billboards within games

Billboards Using billboards within games

Billboarding Billboarding is a rendering technique that orientates some object (typically a texture mapped quad) towards a defined target (typically the camera). The orientation may be constrained to be along a certain axis.

Billboarding Billboarding is of use as it provides a means of reducing the number of polygons that need to be rendered. This is done by replacing (potentially complex) 3d geometry with an imposter texture. This is not a new technique!

Billboarding

Common type of billboarding Two types of billboarding are commonly encountered: Cylindrical The rotation of the object is restricted to a vector, usually along the positive direction of the Y axis. Spherical No restriction to the orientation of the object is imposed

Billboards: Trees and Vegetation The visual complexity of grass, shrubs, trees, etc. is such that it is often rendered using one or more billboards.

Billboards: Clouds Overlapping billboards provide a very powerful technique for rendering clouds (which cannot be easily defined in terms of a mesh)

Video not available in on-line slides

Billboards: Explosions Blending together a number of billboards within a set of particle effects can produce impressive explosions effects.

Billboards: Imposters By capturing and representing 3D objects within the scene as separate images, it becomes possible to render the image (as a billboard) instead of the 3D object, i.e. the imposter is a simplified representation of a complex 3D object. Dynamically-generated imposters are regenerated at runtime by rendering an image of a 3D object to a texture.

Volumetric Billboards Volumetric billboards use volumetric images of an object stored into 3D textures, instead of 2D images as for standard billboards. A rendering approach can visually reconstruct the object, offering parallax effects, reduced popping artefacts, etc.

Video not available in on-line slides

Directed Reading Directed reading concerning billboarding Directed

Directed reading Directed reading: Read Billboarding Tutorial – for introductory information on how to render cylindrical or spherical billboards. Read Real-Time Cloud Rendering for Games – for an exploration of cloud rendering using billboards. Read Rendering Forest Scenes in Real-Time – for details on reducing large forest scenes using billboards. Read Spherical Billboards and their Application to Rendering Explosions – for information on how spherical billboards can be used for explosions.

Directed reading Directed reading: Read Volumetric Billboards – for more information on volumetric billboard creation/rendering. Read Billboard Clouds for Extreme Model Simplication – for information on using a “billboard cloud” as a means of simplifying a 3D object. Read Dynamic 2D Imposters: A Simple, Efficient DirectX 9 Implementation – for information on how to implement dynamic imposters at: http://www.gamasutra.com/view/feature/2501/dynamic_2d_imposters_a_simple_.php

To do: Summary Read the directed reading Today we explored: The variety of uses that billboarding offers within games. To do: Read the directed reading Think if you would like to implement any aspect of billboarding within your project?