Computer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 1. Prof Emmanuel Agu

Similar documents
Computer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 2. Prof Emmanuel Agu

Image Base Rendering: An Introduction

Computer Graphics (CS 543) Lecture 10: Soft Shadows (Maps and Volumes), Normal and Bump Mapping

Computer Graphics (CS 543) Lecture 10: Normal Maps, Parametrization, Tone Mapping

Image-based modeling (IBM) and image-based rendering (IBR)

Billboards!! A texture mapped polygon, which always faces the viewer

Recall: Indexing into Cube Map

Animation Essentially a question of flipping between many still images, fast enough

3dSprites. v

Computer Graphics (CS 543) Lecture 13b Ray Tracing (Part 1) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics CS 543 Lecture 13a Curves, Tesselation/Geometry Shaders & Level of Detail

Realistic and Fast Cloud Rendering in Computer Games. Niniane Wang Software Engineer Microsoft Flight Simulator (now at Google Inc) Intro Video

Rendering Smoke & Clouds

ABSTRACT. BORSE, JITENDRA ARUN. Real-time Image Based Rendering for Stereo Views of Vegetation. (Under the direction of Dr.

Computer Animation. Conventional Animation

CSE 167: Lecture #17: Volume Rendering. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CS 498 VR. Lecture 20-4/11/18. go.illinois.edu/vrlect20

Many rendering scenarios, such as battle scenes or urban environments, require rendering of large numbers of autonomous characters.

GUERRILLA DEVELOP CONFERENCE JULY 07 BRIGHTON

LOD and Occlusion Christian Miller CS Fall 2011

Projective Texture Mapping with Full Panorama

Scalable multi-gpu cloud raytracing with OpenGL

Real-time Visualization of Clouds

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

The Light Field and Image-Based Rendering

Rendering Grass Terrains in Real-Time with Dynamic Lighting. Kévin Boulanger, Sumanta Pattanaik, Kadi Bouatouch August 1st 2006

Attention to Detail! Creating Next Generation Content For Radeon X1800 and beyond

Illumination and Geometry Techniques. Karljohan Lundin Palmerius

Homework #2. Shading, Ray Tracing, and Texture Mapping

Volume Rendering. Computer Animation and Visualisation Lecture 9. Taku Komura. Institute for Perception, Action & Behaviour School of Informatics

12/15/2008. All about Game Maker. Integrated Development Environment for 2D games Global idea

Spring 2009 Prof. Hyesoon Kim

by Emmanuel Agu Dr. Emmanuel Agu (professor, Emmanuel ) Research areas

Rendering. Converting a 3D scene to a 2D image. Camera. Light. Rendering. View Plane

Spring 2011 Prof. Hyesoon Kim

Computer Graphics. - Texturing Methods -

Image-Based Rendering and Light Fields

Soft shadows. Steve Marschner Cornell University CS 569 Spring 2008, 21 February

Lecture 18 of 41. Scene Graphs: Rendering Lab 3b: Shader

Graphics and Interaction Rendering pipeline & object modelling

Scene Modeling for a Single View

Applications of Explicit Early-Z Culling

A Review of Image- based Rendering Techniques Nisha 1, Vijaya Goel 2 1 Department of computer science, University of Delhi, Delhi, India

Image-Based Rendering. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

CSE 167: Introduction to Computer Graphics Lecture #18: More Effects. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Applications of Explicit Early-Z Z Culling. Jason Mitchell ATI Research

6.837 Introduction to Computer Graphics Quiz 2 Thursday November 20, :40-4pm One hand-written sheet of notes allowed

Advanced Computer Graphics CS 563: Making Imperfect Shadow Maps View Adaptive. Frederik Clinck lie

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Hand-on introduction to 3D Digitisation Stephen Gray & Kirsty Merrett UoB Research Data Service

Efficient Rendering of Glossy Reflection Using Graphics Hardware

Texture. Texture Mapping. Texture Mapping. CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

CS 475 / CS 675 Computer Graphics. Lecture 11 : Texture

UNIVERSITAT POLITÈCNICA DE CATALUNYA DEPARTAMENT DE LLENGUATGES I SISTEMES INFORMÀTICS MASTER IN COMPUTING MASTER THESIS

Volumetric Particle Shadows. Simon Green

CS 354R: Computer Game Technology

Topic 10: Scene Management, Particle Systems and Normal Mapping. CITS4242: Game Design and Multimedia

CS GPU and GPGPU Programming Lecture 2: Introduction; GPU Architecture 1. Markus Hadwiger, KAUST

Computer Graphics. Lecture 9 Environment mapping, Mirroring

Tree Rendering with Billboard Clouds

Lecture 15: Image-Based Rendering and the Light Field. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Speeding up your game

3/1/2010. Acceleration Techniques V1.2. Goals. Overview. Based on slides from Celine Loscos (v1.0)

Frédo Durand, George Drettakis, Joëlle Thollot and Claude Puech

Synthesis of Textures with Intricate Geometries using BTF and Large Number of Textured Micropolygons. Abstract. 2. Related studies. 1.

Advanced d Computer Graphics CS 563: Real Time Ocean Rendering

Image-Based Modeling and Rendering

move object resize object create a sphere create light source camera left view camera view animation tracks

Image-Based Rendering. Johns Hopkins Department of Computer Science Course : Rendering Techniques, Professor: Jonathan Cohen

Photoshop PSD Export. Basic Tab. Click here to expand Table of Contents... Basic Tab Additional Shading Tab Material Tab Motion Tab Geometry Tab

Multi-view stereo. Many slides adapted from S. Seitz

Point based Rendering

Texturing. Slides done bytomas Akenine-Möller and Ulf Assarsson Department of Computer Engineering Chalmers University of Technology

Dynamical Simulation 1: Particle Systems and ODEs

Computer Graphics I Lecture 11

Image-Based Rendering. Image-Based Rendering

D animation. Advantages of 3-D3. Advantages of 2-D2. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

CS354 Computer Graphics Ray Tracing. Qixing Huang Januray 24th 2017

Computer Animation. Animation A broad Brush. Keyframing. Keyframing

APPROACH GEOMETRY/IMAGE FOR RENDERING FOREST IN REAL TIME

3D Computer Games Technology and History. Markus Hadwiger VRVis Research Center

Soft Particles. Tristan Lorach

16 - Other Topics. The Stencil Buffer. Erosion. Fragment Discarding. Multi-Texturing + +

Copyright 2009 Pearson Education, Inc. Chapter 9 Section 5 - Slide 1 AND

Fog example. Fog is atmospheric effect. Better realism, helps determine distances

A million pixels, a million polygons. Which is heavier? François X. Sillion. imagis* Grenoble, France

Adding Depth to Games

Terrain Rendering (Part 1) Due: Thursday November 30 at 10pm

Black Desert Online. Taking MMO Development to the Next Level. Dongwook Ha Gwanghyeon Go

Actions and Graphs in Blender - Week 8

CSE 167: Introduction to Computer Graphics Lecture #6: Lights. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2014

Animation and Ray Tracing

Lecture 17: Shadows. Projects. Why Shadows? Shadows. Using the Shadow Map. Shadow Maps. Proposals due today. I will mail out comments

Texture mapping. Computer Graphics CSE 167 Lecture 9

Adaptive Point Cloud Rendering

Real-Time Universal Capture Facial Animation with GPU Skin Rendering

Ray tracing based fast refraction method for an object seen through a cylindrical glass

DMESH: FAST DEPTH-IMAGE MESHING AND WARPING

The Shadow Rendering Technique Based on Local Cubemaps

Hybrid Rendering for Collaborative, Immersive Virtual Environments

Transcription:

Computer Graphics (CS 563) Lecture 4: Advanced Computer Graphics Image Based Effects: Part 1 Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI)

Image Based Effects Three main types of image based effects a. Image Based Rendering: Texturing to improve RT performance so that algorithms run at 30 FPS. Examples: billboards, sprites b. Image Processing Post process: Used to add effects to rendered images Examples: High Dynamic Range (HDR), tone mapping, motion blur c. Volumetric effects: atmospheric effects

Image Based Effects Image based rendering: A spectrum of IBR techniques proposed by J. Lengyel Less camera control Faster rendering More camera control Slower rendering

Fixed View Effects If viewpoint is fixed, can increase image quality Example: Few moving foreground elements in complex scene Render and store background rendering information (z buffer, color buffer, etc)

Relighting Starting from image, figure out light parameters used Re render image again with different lighting

Skyboxes Distant objects positions (mountains, sun, sky) don t change much or suffer from parallax Skybox: use a environment map to render distant elements

Light Fields Render object from many angles, store images in data structure At run time, interpolate to render intermediate positions t v s u

Sprites, Billboards, and Impostors Sprites: Pure 2D image No warping, or projection (Example: mouse cursor) Billboards: Sprite applied to a polygon Alpha channel usually employed Uses texture mapping for acceleration Impostors: Billboards created on the fly. Can represent complex models Error metric associated w/ changed views

Layered Sprites Scene as a series of Layers Each layer has depth associated Render Back to front (avoid Z buffer) Camera movement restricted: only perpendicular scene

Billboards IBR: pre render geometry onto images/textures Map textures onto polygons, place in scene Rendering at runtime involves simple lookups, fast Orienting polygon based on View Direction Billboarding + Alpha + Animation = free forms (smoke, fire, explosions, clouds etc.) Real time cloud rendering, Mark J. Harris

Types of Billboards Three vectors of interest: up vector, normal and rotation vector (perp to up and normal) Screen Aligned Billboard: Image always parallel to screen with constant up vector Up vector = camera s up vector

World Aligned Billboard Rendered object usually has orientation in space Use object s up vector to orient billboard For small sprites, just align with view plane Otherwise orient with viewer position

Axial Billboards Cylindrical Symmetry ( trees, laser beams etc) Does not face straight on towards viewer Rotate around some world space axis, align to face user as much as possible Up vector fixed, view point direction is adjustable vector Tree example Single billboard v/s solid surface tree Up vector along tree trunk

Particle Systems Set of separate small objects set into motion using an algorithm Method of animation not rendering Simulating Fire, smoke, explosions, water flow, trees, galaxies Representation Points, lines Can be billboards too Idea: controls for creating, moving, changing and deleting particles http://en.wikipedia.org/wiki/particle_system

Imposters Created on fly Render a complex object into image texture Texture mapped onto Billboard Can reuse imposter for a few frames to boost performance before update

Why Create Imposters? Fast to draw Closely resemble the object Reuse for several viewpoints located close together Best for static and distant objects Movement of object diminishes with distance from viewer Overcome low LOD constraints, since a high quality imposter can be created

Imposters No Impostors Impostors Made Easy William Damon, Intel With Impostors

Billboard Clouds Billboard Clouds, Decoret, Durand et al [SIGGRAPH 03] Render complex mesh onto cloud of billboards Billboard inclined at different viewpoints Models with tens of thousands of trianges can be represented convincingly with less than 100 textured billboards

Depth Sprite aka Nailboard Give depth to image! Each texel as RGBΔ Δ(transparency) is depth parameter Set Δ based on depth of actual geometry Superior to imposters because better visibility when penetrate closeby objects Accuracy varies with no. of bits to represent Δ 2 bits 4 bits 8 bits http://zeus.gup.uni-linz.ac.at/~gs/research/nailbord/

IBR: Pros and Cons Pros Simplifies computation of complex scenes Rendering cost independent of scene complexity Cons Static scene geometry Fixed lighting Fixed look from or look at point

References Kutulakos K, CSC 2530H: Visual Modeling, course slides UIUC CS 319, Advanced Computer Graphics Course slides David Luebke, CS 446, U. of Virginia, slides Chapter 2 of RT Rendering Suman Nadella, CS 563 slides, Spring 2005