Top Banner
ENVIRONMENT MAPPING
40

ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Jan 15, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

ENVIRONMENT MAPPING

Page 2: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 2

INTRODUCTION

What is environment mapping?

Parameterization

Prefiltering & Phong Model

Fresnel Term

Environment mapped bump mapping

Environment mapping with OpenGL

Page 3: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 3

What is environment mapping?

Page 4: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 4

What is environment mapping?

Developed by Blinn and Newell (1976)Reflecting the surroundings on an objectDescribes the incoming or outgoing lightObjects can not reflect themselvesAnother problem is distortionCube mapping, spherical mapping,

parabolic mapping

Page 5: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 5

What is environment mapping?

Page 6: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 6

Parameterization

Directions

Texture coordinates

Page 7: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 7

Parameterization

No recreation of the map for every frame

Easy creation of the map

Easy calculation of texture coordinates

Page 8: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 8

Parameterization

Spherical Cubic

Parabolic

Page 9: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 9

Sphere Maps

Page 10: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 10

Sphere Maps

Page 11: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 11

Sphere Maps

Page 12: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 12

Sphere Maps

Page 13: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 13

Sphere Maps

Disadvantages

Only suitable for original viewing directionDoesn´t reflect changes in the scene

Page 14: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 14

Sphere Maps

Page 15: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 15

Sphere Maps

Disadvantages

Only suitable for original viewing direction

Doesn´t reflect changes in the scene

Page 16: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 16

Parameterization

Spherical

CubicParabolic

Page 17: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 17

Cube Maps

Advantages

No warping step required

Viewpoint independent

Page 18: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 18

Cube Maps

Page 19: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 19

Cube Maps

Page 20: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 20

Cube Maps

2

1

2

1

mtc

tmsc

s

Page 21: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 21

Parameterization

Spherical

Cubic

Parabolic

Page 22: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 22

Parabolic Maps

Page 23: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 23

Phong Model

Linear combination of 3 components:

Diffuse

Ambient

Specular

Page 24: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 24

Phong Model

Page 25: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 25

Phong Model

Page 26: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 26

Fresnel Term

2

2

2

2

)1)((

)1)((1

)(2

)(

cgc

cgc

cg

cgF

Page 27: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 27

Fresnel Term

Reflectivity of a material depending on it`s optical density and angle of the incoming light.For metallic surfaces the incoming illumination = outgoing illumination.For non-metallic surfaces the angle of incoming light is important.

Page 28: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 28

Fresnel Term

DiffuseMirrorout LLFL

Page 29: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 29

Fresnel Term

Page 30: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 30

Environment mapped bump mapping (EMBM)

Objects get more details

Is a possibility to represent plastically objects

Three different textures

Page 31: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 31

Three different textures

1.Base

texture

2.Bump

map

3.Environment

map

Page 32: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 32

Environment mapped bump mapping (EMBM)

Page 33: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 33

Environment mapped bump mapping (EMBM)

Bump mapping with a light mapReal environmental bump mapping

Page 34: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 34

Bump mapping with a light map

Page 35: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 35

Environment mapped bump mapping (EMBM)

Bump mapping with a light map

Real environmental bump mapping

Page 36: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 36

Real environmental bump mapping

Page 37: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 37

Environment mapped bump mapping (EMBM)

Same effects with cube environment maps possible

Makes environment mapping possible in all directions

Non-cube environment mapped bump mapping is limited to few directions

Page 38: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 38

OpenGL sphere mapping

Four steps:

Create texture

Define texture generation

Enable texture coordinate generation

Draw object

Page 39: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 39

OpenGL Cube mapping

New extension Ext_texture_cube_map

Six images

Quadratic images

glCopySubTexImage2D

Page 40: ENVIRONMENT MAPPING. Kriglstein, WallnerEnvironment mapping2 INTRODUCTION What is environment mapping? Parameterization Prefiltering & Phong Model Fresnel.

Kriglstein, Wallner Environment mapping 40

The End

Thank you, for your attention !!