Of Bump Mapping Presented in Real Time by: Kenny Moser Course: ECE8990 Real Time Rendering Presented in Real Time by: Kenny Moser Course: ECE8990 Real.

Slides:



Advertisements
Similar presentations
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
Advertisements

An Optimized Soft Shadow Volume Algorithm with Real-Time Performance Ulf Assarsson 1, Michael Dougherty 2, Michael Mounier 2, and Tomas Akenine-Möller.
Michael I. Gold NVIDIA Corporation
Exploration of bump, parallax, relief and displacement mapping
Bump Mapping CSE 781 Roger Crawfis.
03/16/2009Dinesh Manocha, COMP770 Texturing Surface’s texture: its look & feel Graphics: a process that takes a surface and modifies its appearance using.
3D Graphics Rendering and Terrain Modeling
Results / Compared to Relief Mapping It does not scale linearly with screen coverage as does the other techniques. However, for larger displacements, it.
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
1Notes  Assignment 1 is out, due October 12  Inverse Kinematics  Evaluating Catmull-Rom splines for motion curves  Wednesday: may be late (will get.
Mesostructure Rendering Techniques
Rasterization and Ray Tracing in Real-Time Applications (Games) Andrew Graff.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
HCI 530 – Seminar in Advanced Topics 10/8/2004Damian Schofield1 Texturing Based on 3D Rendering, Humphreys, G., University of Virginia, 2004.
Chapter 4 Digital Multimedia, 2nd edition Vector Graphics.
(conventional Cartesian reference system)
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Adv. Computer Graphics CS6500, Spring 2003.
Game Engine Design ITCS 4010/5010 Spring 2006 Kalpathi Subramanian Department of Computer Science UNC Charlotte.
CSE 381 – Advanced Game Programming Shading.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
1 3D –graphics and animation Shading and Surface Characteristics Harri Airaksinen.
Introduction to 3D Graphics John E. Laird. Basic Issues u Given a internal model of a 3D world, with textures and light sources how do you project it.
Computer Graphics Shadows
UFCEKT-20-33D Modelling and Animation 3D Modelling & Animation Materials and Textures Maps.
Week 8 - Monday.  What did we talk about last time?  Workday  Before that:  Image texturing ▪ Magnification ▪ Minification  Mipmapping  Summed area.
Computer Graphics Inf4/MSc Computer Graphics Lecture 7 Texture Mapping, Bump-mapping, Transparency.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Programmable Pipelines. Objectives Introduce programmable pipelines ­Vertex shaders ­Fragment shaders Introduce shading languages ­Needed to describe.
Advanced Computer Graphics March 06, Grading Programming assignments Paper study and reports (flipped classroom) Final project No written exams.
1 Computer Graphics (under) Sep., 2003 Jung Hong Chuang CSIE NCTU.
Shading. What is Shading? Assigning of a color to a pixel in the final image. So, everything in shading is about how to select and combine colors to get.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
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.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
TERRAIN SET09115 Intro to Graphics Programming. Breakdown  Basics  What do we mean by terrain?  How terrain rendering works  Generating terrain 
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
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 2 Lecture 7: Texture Mapping Benjamin Mora 1 University of Wales Swansea Pr. Min Chen Dr. Benjamin Mora.
Vector Graphics Digital Multimedia Chap 이병희
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
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Global Illumination. Local Illumination  the GPU pipeline is designed for local illumination  only the surface data at the visible point is needed to.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Computing & Information Sciences Kansas State University Advanced CG 2 of 8: MappingsCIS 636/736: (Introduction to) Computer Graphics CIS 736 Computer.
COMPUTER GRAPHICS CS 482 – FALL 2015 SEPTEMBER 29, 2015 RENDERING RASTERIZATION RAY CASTING PROGRAMMABLE SHADERS.
[CSCI-4800/5800] - Shaders and GPU Programming Professor Min-Hyung Choi January 20, 2016.
CDS 301 Fall, 2008 From Graphics to Visualization Chap. 2 Sep. 3, 2009 Jie Zhang Copyright ©
Module 05 –Bump mapping Module 05 – Bump mapping Module 05 Advanced mapping techniques: Bump mapping.
Real-Time Relief Mapping on Arbitrary Polygonal Surfaces Fabio Policarpo Manuel M. Oliveira Joao L. D. Comba.
Computer Graphics Ken-Yi Lee National Taiwan University (the slides are adapted from Bing-Yi Chen and Yung-Yu Chuang)
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.
- Introduction - Graphics Pipeline
Photorealistic Rendering vs. Interactive 3D Graphics
Levelsets in Production : Spider-Man 3
3D Graphics Rendering PPT By Ricardo Veguilla.
Ravish Mehra Subodh Kumar IIT Delhi IIT Delhi
Bump Mapping -1 Three scales of detail on an object
The Graphics Rendering Pipeline
© University of Wisconsin, CS559 Fall 2004
Basics Texture Map Setup
Computer Animation System Overview
Chapter IX Bump Mapping
UMBC Graphics for Games
Computer Graphics Introduction to Shaders
Presentation transcript:

of Bump Mapping Presented in Real Time by: Kenny Moser Course: ECE8990 Real Time Rendering Presented in Real Time by: Kenny Moser Course: ECE8990 Real Time Rendering The “High’s” The “High’s” and “Low’s” and “Low’s”

Topical Division of Subject Matter Term Project Overview Life Without Bumps Early Techniques Modern Approaches Topical Division of Subject Matter Term Project Overview Life Without Bumps Early Techniques Modern Approaches Demos

Term Project Four Seasons  Blending Shaders (leaf/grass transitions)  Particle Effects (snow flakes/falling leaves maybe) Key Frame Interpretation (model animation using shaders) Bump Mapping Effects Four Seasons  Blending Shaders (leaf/grass transitions)  Particle Effects (snow flakes/falling leaves maybe) Key Frame Interpretation (model animation using shaders) Bump Mapping Effects

Round and Smooth

Geometry Types: 1.Macro Features  Vertices  Triangles (Primitives) 2.Meso Features  Can be modeled (computation cost)  Can be simulated (loss of detail) 3.Micro Features  Modeled in Shader  Surface Roughness Geometry Types: 1.Macro Features  Vertices  Triangles (Primitives) 2.Meso Features  Can be modeled (computation cost)  Can be simulated (loss of detail) 3.Micro Features  Modeled in Shader  Surface Roughness

Some Like it Rough Jim Blinn – Man, Myth, Bump Map Pioneer  Surface Normal Perturbation  2D Array  Surface Normal Perturbation  2D Array 1978 – “Simulation of Wrinkled Surfaces” [2] J. Blinn

Normal Space Tangent Space o Transform lighting o Tangent/Bi-tangent vectors o Transform lighting o Tangent/Bi-tangent vectors Offset Map (offset vector bump map) Height Map Low Space Requirement X Computation (Transformation) Intensive

Modern Update Normal Mapping  Full X, Y, Z values stored  [-1, 1] mapped to [0, 255]  Transformations Still Required  Full X, Y, Z values stored  [-1, 1] mapped to [0, 255]  Transformations Still Required

Bump and Grind Ease V. Realism 1.Simple lookup B.Quick Computation III.Limited Realism i.Occlusion 2.Shadowing 1.Simple lookup B.Quick Computation III.Limited Realism i.Occlusion 2.Shadowing

A Pair O’Lax [3] Self Occlusion: Easy means to increase realism. Originally presented by Tomomichi Kaneko – “Detailed Shape representation with Parallax Mapping” Use height data to guesstimate what can be seen from a given perspective

Polygon heightfield view vector T ideal T Polygon heightfield view vector T ideal T offset T approximate Precise Visible Point Approximation of Visible Point Polygon heightfield view vector T ideal T offset T approximate Offset Limiting Approximation [1] New offset T Adjusted

What a Relief What technique can be used to more accurately determine the intersection point? Ray Tracing like Technique – dubbed “Relief Mapping”, “Parallax Occlusion Mapping”, “Steep Parallax Mapping” Ray Tracing like Technique – dubbed “Relief Mapping”, “Parallax Occlusion Mapping”, “Steep Parallax Mapping”

Relief Yourself Heightfield View vector Texture Samples Approximation

Reliefed of Duty Very Accurate (with enough samples) Able to be applied to shadowing Computationally Expensive Many variations using various performance enhancing techniques [4] Very Accurate (with enough samples) Able to be applied to shadowing Computationally Expensive Many variations using various performance enhancing techniques [4] Area of continued research:  Speedup without loss of accuracy  Advanced phenomenon (reflection/refraction, dispersion, etc.) Area of continued research:  Speedup without loss of accuracy  Advanced phenomenon (reflection/refraction, dispersion, etc.)

References and Demos [1]T. Akenine-Moller, E. Haines, N. Hoffman, “Real-Time Rendering”, 3 rd Edition. A. K. Peters, MA, pg [2]J. Blinn, “Simulation of Wrinkled Surfaces,” Computer Graphics (SIG-GRAPH ’78 Proceeedings), pp , August 1978 [3]J. W. Patterson, “Inverse Displacement Mapping”, Computer Graphics forum, vol. 10 no. 2 pp , March 1991 [4]M. Pharr G. Humphreys, “Physically Based Rendering”, 2 nd Edition. Morgan Kaufmann, NY, pg [5]R. Rost, B. Licea-Kane, “OpenGL Shading Language”, 3 rd Edition Addison-Wesley,NJ, pg [1]T. Akenine-Moller, E. Haines, N. Hoffman, “Real-Time Rendering”, 3 rd Edition. A. K. Peters, MA, pg [2]J. Blinn, “Simulation of Wrinkled Surfaces,” Computer Graphics (SIG-GRAPH ’78 Proceeedings), pp , August 1978 [3]J. W. Patterson, “Inverse Displacement Mapping”, Computer Graphics forum, vol. 10 no. 2 pp , March 1991 [4]M. Pharr G. Humphreys, “Physically Based Rendering”, 2 nd Edition. Morgan Kaufmann, NY, pg [5]R. Rost, B. Licea-Kane, “OpenGL Shading Language”, 3 rd Edition Addison-Wesley,NJ, pg