Professional Documents
Culture Documents
Texture Mapping
Matthias Teschner
Motivation
Concept
Outline
applications
concept
image texturing
Bump Mapping
object without
bump mapping
object with
bump mapping
Environment Mapping
cube mapping
approximates reflections
of the environment
Light Mapping
light map
(light texture)
Light Mapping
Billboards
color texture
alpha texture
representing
transparency
Billboards
color and
alpha texture
combined 3D billboard
Outline
applications
concept
image texturing
Texturing Pipeline
projector function
corresponder functions
value transform
texture coordinates
assigned to object
space positions
texture coordinates
assigned to world
space positions
[Rosalee Wolfe]
Projector Functions
cylindrical projection
spherical projection
can be an initialization
step for the surface
parameterization
spherical
projection
cylindrical
projection
planar
projection
Projector Functions
textured object
texture
University of Freiburg Computer Science Department Computer Graphics - 15
Corresponder Functions
Value Transform /
Texture Blending Functions
value transform
Outline
applications
concept
image texturing
perspective-correct interpolation
magnification
minification
Image Texturing
sampling
Outline
applications
concept
image texturing
perspective-correct interpolation
magnification
minification
a quadrilateral
[Heckbert, Moreton]
University of Freiburg Computer Science Department Computer Graphics - 21
Perspective-Correct Interpolation
Solution
Perspective-Correct Interpolation
linear interpolation in camera space
Perspective-Correct Interpolation
Perspective-Correct Interpolation
Outline
applications
concept
image texturing
perspective-correct interpolation
magnification
minification
Magnification
nearest neighbor
(nearest texel)
bilinear interpolation
(weighted average
of 2x2 texels)
bicubic interpolation
(weighted average
of 5x5 texels)
Filtering
bilinear interpolation
relative position within four adjacent texel positions
bicubic interpolation
University of Freiburg Computer Science Department Computer Graphics - 28
Examples
nearest neighbor
(nearest texel)
bilinear interpolation
(weighted average
of 2x2 texels)
bicubic interpolation
(weighted average
of 2x2 texels)
Outline
applications
concept
image texturing
perspective-correct interpolation
magnification
minification
Minification
[Rosalee Wolfe]
Filtering
nearest neighbor
mipmapping
Mipmapping
[Rosalee Wolfe]
mipmaps can be extended to ripmaps with subtextures of rectangular areas to avoid overblurring
University of Freiburg Computer Science Department Computer Graphics - 33
Mipmapping
[Rosalee Wolfe]
University of Freiburg Computer Science Department Computer Graphics - 34
Summary
perspective-correct interpolation
considering magnification and minification
examples