SlideShare a Scribd company logo
From texture mapping to parallax
mapping — Normal Mapping
Bruce Tsai
Texture Mapping
• Add surface texture to 3D model
2
Normal Mapping
• Dot3 bump mapping
• Technique used for faking lighting of bumps and dents
• Only affect shading rather than surface
• An implementation of bump mapping
3
Lighting
Phong Reflection Model
4
Dot3 Lighting
• Per-pixel lighting
• Dot = Nx * Lx 

+ Ny * Ly 

+ Nz * Lz
5
Bump Mapping
• Want more details on
object surface
• NOT want to increase
polygons
Bump Map (Height Map)
• Invented by Blinn
• Simulate surface displacement yielding modified normal
1. Look up height in height map
2. Calculate surface normal (finite difference)
3. Combine calculated surface normal with geometric
surface normal
4. Calculate interaction of new “bumpy” surface with lights
in the scene
7
Height Map
Black and white grayscale image
8
Normal Map
• Contain modified normal of surface directly
• Lead more predictable results
• (R, G, B) -> (X, Y, Z)
9
Normal Map
10
Two Type Normal Maps
• Tangent space
• Store normals relative
to surface
• Use on models to be
deformed
- Animated character
• Object space
• Store all normals on a
unit sphere
• Use on model to be
rotated without
deformed
- Weapons, vehicle,
building
11
Tangent space
normal map
Object space
normal map
Tangent Space
• Pros
• Reuse map
• Tile or mirror map
• Overlay painted details
• Use image compression
• Cons
• Smoothing problems from low-poly vertex normals
• Slower performance
13
Object Space
• Pros
• Generate high-quality curvature
• Slightly better performance
• Cons
• Cannot easily reuse map
• Difficult to tile or mirror
• Harder to overlay painted details
• Cannot be compressed well
14
What is a Normal Map?
Reference
• www.cs.brandeis.edu/~cs155/Lecture_17.pdf
• http://graphics.cs.williams.edu/papers/SteepParallaxI3D05/
• http://en.wikipedia.org/wiki/Normal_mapping
• http://en.wikipedia.org/wiki/Bump_mapping
• http://www.3dkingdoms.com/tutorial.htm
• http://docs.cryengine.com/display/SDKDOC4/Tangent+Space+Normal+Mapping
• http://gamedevelopment.tutsplus.com/articles/gamedev-glossary-what-is-a-normal-map--gamedev-3893
• http://youtu.be/yHzIx41eiD4
• https://en.wikipedia.org/wiki/Heightmap
• www.falloutsoftware.com/tutorials/gl/normal-map.html
• www.bencloward.com/tutorials_normal_maps1.shtml
• http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter05.html
• https://en.wikipedia.org/wiki/Phong_reflection_model

More Related Content

PPT
Texture Mapping
PPTX
Texture mapping overview
PPT
Texture mapping
PPTX
texture mapping in computer graphics
PPTX
DPI 1 and DPI 2 Texture Mapping
PDF
Graphics a buffer
PPTX
Computer Graphics: Visible surface detection methods
PPTX
Normal Mapping / Computer Graphics - IK
Texture Mapping
Texture mapping overview
Texture mapping
texture mapping in computer graphics
DPI 1 and DPI 2 Texture Mapping
Graphics a buffer
Computer Graphics: Visible surface detection methods
Normal Mapping / Computer Graphics - IK

What's hot (20)

PPTX
Depth Buffer Method
PPTX
Adding texture maps
PPTX
study Active Refocusing Of Images And Videos
PPT
Hidden surfaces
PPTX
Visible surface determination
PPT
Visible surface detection in computer graphic
PPT
Shading in OpenGL
PPT
rural marketing ppt
PDF
Hidden Surface Removal using Z-buffer
PPT
visible surface detection
PPTX
Visible surface identification
PPTX
3 d display-methods
DOC
Topography Lab
PDF
CG OpenGL surface detection+illumination+rendering models-course 9
PPT
Hidden lines & surfaces
PPTX
A bufferrrrrrrrrr (1)
PPT
Shading
PPT
Adjoint Radiosity Borel Earsel09 2 11 09 White
PPTX
Computer Graphics - Hidden Line Removal Algorithm
Depth Buffer Method
Adding texture maps
study Active Refocusing Of Images And Videos
Hidden surfaces
Visible surface determination
Visible surface detection in computer graphic
Shading in OpenGL
rural marketing ppt
Hidden Surface Removal using Z-buffer
visible surface detection
Visible surface identification
3 d display-methods
Topography Lab
CG OpenGL surface detection+illumination+rendering models-course 9
Hidden lines & surfaces
A bufferrrrrrrrrr (1)
Shading
Adjoint Radiosity Borel Earsel09 2 11 09 White
Computer Graphics - Hidden Line Removal Algorithm
Ad

Similar to Normal mapping (20)

PPT
GRPHICS07 - Textures
PDF
A Practical and Robust Bump-mapping Technique for Today’s GPUs (paper)
PDF
Terms 3d-artist
PPTX
Week 4 - Materials and Textures
PPT
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
PPTX
Bump Mapping.pptx
PPT
lesson 2.pptlesson 2.pptlesson 2.pptlesson 2.pptlesson 2.ppt
PPT
Mapping
PDF
reflective bump environment mappings.pdf
PPT
Basic rendering techniques
PPT
Shadow Mapping with Today's OpenGL Hardware
PPT
Shadow Techniques for Real-Time and Interactive Applications
PPT
Paris Master Class 2011 - 04 Shadow Maps
PPT
Paris Master Class 2011 - 07 Dynamic Global Illumination
PDF
Photogrammetry for Games
PPTX
GTC 2014 - DirectX 11 Rendering and NVIDIA GameWorks in Batman: Arkham Origins
PPT
Bump Mapping
PPTX
computergrapgichiddensurfacemethodes.pptx
DOCX
Basic of maya
PDF
The 'Rubble of the North' -a solution for modelling the irregular architectur...
GRPHICS07 - Textures
A Practical and Robust Bump-mapping Technique for Today’s GPUs (paper)
Terms 3d-artist
Week 4 - Materials and Textures
A Practical and Robust Bump-mapping Technique for Today’s GPUs (slides)
Bump Mapping.pptx
lesson 2.pptlesson 2.pptlesson 2.pptlesson 2.pptlesson 2.ppt
Mapping
reflective bump environment mappings.pdf
Basic rendering techniques
Shadow Mapping with Today's OpenGL Hardware
Shadow Techniques for Real-Time and Interactive Applications
Paris Master Class 2011 - 04 Shadow Maps
Paris Master Class 2011 - 07 Dynamic Global Illumination
Photogrammetry for Games
GTC 2014 - DirectX 11 Rendering and NVIDIA GameWorks in Batman: Arkham Origins
Bump Mapping
computergrapgichiddensurfacemethodes.pptx
Basic of maya
The 'Rubble of the North' -a solution for modelling the irregular architectur...
Ad

More from Yi-Lung Tsai (8)

PDF
Threads and Callbacks for Embedded Python
PDF
Lightning Talk - Raspberry Pi
PDF
Problem Solving with Algorithms and Data Structure - Graphs
PDF
Problem Solving with Algorithms and Data Structure - Lists
PDF
Problem Solving with Algorithms and Data Structures
PDF
OpenGL Introduction
PDF
iOS GPUImage introduction
PDF
Android programming introduction
Threads and Callbacks for Embedded Python
Lightning Talk - Raspberry Pi
Problem Solving with Algorithms and Data Structure - Graphs
Problem Solving with Algorithms and Data Structure - Lists
Problem Solving with Algorithms and Data Structures
OpenGL Introduction
iOS GPUImage introduction
Android programming introduction

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
System and Network Administration Chapter 2
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
medical staffing services at VALiNTRY
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
Nekopoi APK 2025 free lastest update
PPTX
history of c programming in notes for students .pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
VVF-Customer-Presentation2025-Ver1.9.pptx
Which alternative to Crystal Reports is best for small or large businesses.pdf
ISO 45001 Occupational Health and Safety Management System
System and Network Administration Chapter 2
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Navsoft: AI-Powered Business Solutions & Custom Software Development
Operating system designcfffgfgggggggvggggggggg
medical staffing services at VALiNTRY
2025 Textile ERP Trends: SAP, Odoo & Oracle
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How Creative Agencies Leverage Project Management Software.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Odoo Companies in India – Driving Business Transformation.pdf
top salesforce developer skills in 2025.pdf
Softaken Excel to vCard Converter Software.pdf
ai tools demonstartion for schools and inter college
Nekopoi APK 2025 free lastest update
history of c programming in notes for students .pptx

Normal mapping

  • 1. From texture mapping to parallax mapping — Normal Mapping Bruce Tsai
  • 2. Texture Mapping • Add surface texture to 3D model 2
  • 3. Normal Mapping • Dot3 bump mapping • Technique used for faking lighting of bumps and dents • Only affect shading rather than surface • An implementation of bump mapping 3
  • 5. Dot3 Lighting • Per-pixel lighting • Dot = Nx * Lx 
 + Ny * Ly 
 + Nz * Lz 5
  • 6. Bump Mapping • Want more details on object surface • NOT want to increase polygons
  • 7. Bump Map (Height Map) • Invented by Blinn • Simulate surface displacement yielding modified normal 1. Look up height in height map 2. Calculate surface normal (finite difference) 3. Combine calculated surface normal with geometric surface normal 4. Calculate interaction of new “bumpy” surface with lights in the scene 7
  • 8. Height Map Black and white grayscale image 8
  • 9. Normal Map • Contain modified normal of surface directly • Lead more predictable results • (R, G, B) -> (X, Y, Z) 9
  • 11. Two Type Normal Maps • Tangent space • Store normals relative to surface • Use on models to be deformed - Animated character • Object space • Store all normals on a unit sphere • Use on model to be rotated without deformed - Weapons, vehicle, building 11
  • 13. Tangent Space • Pros • Reuse map • Tile or mirror map • Overlay painted details • Use image compression • Cons • Smoothing problems from low-poly vertex normals • Slower performance 13
  • 14. Object Space • Pros • Generate high-quality curvature • Slightly better performance • Cons • Cannot easily reuse map • Difficult to tile or mirror • Harder to overlay painted details • Cannot be compressed well 14
  • 15. What is a Normal Map?
  • 16. Reference • www.cs.brandeis.edu/~cs155/Lecture_17.pdf • http://graphics.cs.williams.edu/papers/SteepParallaxI3D05/ • http://en.wikipedia.org/wiki/Normal_mapping • http://en.wikipedia.org/wiki/Bump_mapping • http://www.3dkingdoms.com/tutorial.htm • http://docs.cryengine.com/display/SDKDOC4/Tangent+Space+Normal+Mapping • http://gamedevelopment.tutsplus.com/articles/gamedev-glossary-what-is-a-normal-map--gamedev-3893 • http://youtu.be/yHzIx41eiD4 • https://en.wikipedia.org/wiki/Heightmap • www.falloutsoftware.com/tutorials/gl/normal-map.html • www.bencloward.com/tutorials_normal_maps1.shtml • http.developer.nvidia.com/CgTutorial/cg_tutorial_chapter05.html • https://en.wikipedia.org/wiki/Phong_reflection_model