Michael Tanaya , Hua ming Chen

Slides:



Advertisements
Similar presentations
Lecture 8 Transparency, Mirroring
Advertisements

Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Computer Graphics In4/MSc Computer Graphics Lecture Notes #15 Illumination III View Independent Rendering.
Week 9 - Wednesday.  What did we talk about last time?  Fresnel reflection  Snell's Law  Microgeometry effects  Implementing BRDFs  Image based.
Reflections from Bumpy Surfaces GPU Graphics. What are we trying to achieve?  Most surfaces are not flat like glass  Some of these surfaces still give.
CS6500 Adv. Computer Graphics © Chun-Fa Chang, Spring 2003 Object-Order vs. Screen-Order Rendering April 24, 2003.
X86 and 3D graphics. Quick Intro to 3D Graphics Glossary: –Vertex – point in 3D space –Triangle – 3 connected vertices –Object – list of triangles that.
Parallelizing Raytracing Gillian Smith CMPE 220 February 19 th, 2008.
CIS 310: Visual Programming, Spring 2006 Western State College 310: Visual Programming Ray Tracing.
Texture Mapping Mohan Sridharan Based on slides created by Edward Angel 1 CS4395: Computer Graphics.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
1 Perception, Illusion and VR HNRS 299, Spring 2008 Lecture 19 Other Graphics Considerations Review.
1 Computer Graphics Week13 –Shading Models. Shading Models Flat Shading Model: In this technique, each surface is assumed to have one normal vector (usually.
3D Computer Graphics: Textures. Textures: texels Texture is a way of assigning a diffuse color to a pixel – can be with 1, 2 or 3D- can use maps, interpolation.
Texture Mapping. 2 The Limits of Geometric Modeling Although graphics cards can render over 10 million polygons per second, that number is insufficient.
1 Perception and VR MONT 104S, Spring 2008 Lecture 22 Other Graphics Considerations Review.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
09/09/03CS679 - Fall Copyright Univ. of Wisconsin Last Time Event management Lag Group assignment has happened, like it or not.
CS 376 Introduction to Computer Graphics 04 / 16 / 2007 Instructor: Michael Eckmann.
Texture Mapping Applications 2. Parallax Mapping with Slope  parallax mapping assumes that the surface is a single plane  a better approximation  surface.
Ray Tracing Chapter CAP4730: Computational Structures in Computer Graphics.
CS 638, Fall 2001 Today Project Stage 0.5 Environment mapping Light Mapping.
Week 10 - Wednesday.  What did we talk about last time?  Shadow volumes and shadow mapping  Ambient occlusion.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
Ray Tracing CSIS 5838: Graphics and Animation for Gaming.
CSCE 441: Computer Graphics Ray Tracing
11/24/ :45 Graphics II Shadow Maps Reflections Session 5.
Module 06 –environment mapping Module 06 – environment mapping Module 06 Advanced mapping techniques: Environment mapping.
Render methods. Contents Levels of rendering Wireframe Plain shadow Gouraud Phong Comparison Gouraud-Phong.
CSE 681 Introduction to Ray Tracing. CSE 681 Ray Tracing Shoot a ray through each pixel; Find first object intersected by ray. Image plane Eye Compute.
Textures – Basic Principles Lecture 29 Fri, Nov 14, 2003.
Schedule Update GP 4 – Tesselation/Cg GDS 4 – Subdiv Surf. GP 5 – Object Modeling Lab: Mini-proj Setup GDS 5 – Maya Modeling MCG 6 – Intersections GP 6.
CS 376 Introduction to Computer Graphics 04 / 13 / 2007 Instructor: Michael Eckmann.
Texturing CMSC 435/ What is Texturing? 2 Texture Mapping Definition: mapping a function onto a surface; function can be: – 1, 2, or 3D – sampled.
Introduction to Computer Graphics with WebGL
University of New Mexico
Buffers and texture mapping
Texture Mapping.
Computer Graphics Texture Mapping
Introduction to Computer Graphics with WebGL
Photorealistic Rendering vs. Interactive 3D Graphics
Image-based Lighting Computational Photography
ATCM 3310 Procedural Animation
Graphics, Fall 2017 Lecture 24: Texture Mapping
3D Graphics Rendering PPT By Ricardo Veguilla.
RAY TRACING.
Chapter 10: Computer Graphics
Real-time Computer Graphics Overview
Interactive Computer Graphics
© University of Wisconsin, CS559 Fall 2004
Reflection and refraction
Reflections from Bumpy Surfaces
Introduction to Computer Graphics with WebGL
Lighting.
What Does a Single Light-Ray Reveal About a Transparent Object?
Rendering Wet Looking Objects
The Graphics Pipeline Lecture 5 Mon, Sep 3, 2007.
Chapter XVI Texturing toward Global Illumination
REFLECTIONS of PLANE AND SPHERICAL MIRRORS
Procedural Animation Lecture 6: Mapping
ATCM 6317 Procedural Animation
An Algorithm of Eye-Based Ray Tracing on MATLAB
CS5500 Computer Graphics May 29, 2006
Texture Mapping Ed Angel Professor Emeritus of Computer Science
Environment Mapping.
Simple Texture Mapping
Optics: Reflection, Refraction Mirrors and Lenses
Introduction to Ray Tracing
Presentation transcript:

Michael Tanaya , Hua ming Chen Environment Mapping Michael Tanaya , Hua ming Chen

Environment mapping Used to create appearance of reflective and refractive surface without global ray tracing calculation.

The “problem” Current System uses global ray tracing to calculate reflection and refraction very expensive. For complex curved surfaces, we have to go through expensive ray tracing and/or lighting calculation.

Example Using MP4 Custom Command Files with 6 image color texture mapped to RTrectangle and use ray tracing for reflection

The proposed solution Create new texture type Instead of using global ray tracing, we are going to use 6 camera to compute the index of the environment texture and use the corresponding texel to color the pixel in the surface. Map the texture directly onto the surface.

The new texture type Called Cubic Will have a center point vertex and focus Containing 6 bitmap pictures. The normal vertex of each 6 planes will point to the center point to create a cube. Have a function to get and calculate picture

Cubic Environment Mapping Picture 2 Cube mapping explained (copied from Worcester Polytechnic Institute lecture slides)

The Challenge Cube mapping isn’t sampling evenly on sphere. The most simple and cheap way is sampling more in middle of rectangle. We need to find an effect sampling algorithm

Other tools to look at https://www.clicktorelease.com/code/spherical-normal-mapping/

Environment Mapping Thank you! Any Question?