Normal Mapping Adventures // OpenGL Intermediate Series

Опубликовано: 30 Январь 2025
на канале: OGLDEV
2,796
138

In this video we learn how to implement normal mapping, also known as bump mapping.

🔥 See the list of the books that I'm using as background information for my tutorials: https://ogldev.org/books.html. I highly recommend them for learning more about OpenGL and Vulkan. These are affiliate links so if you use them to buy any of the books the price is the same for you and I will get a small commission (thank-you!).

📚 Timecodes 📚
0:00 Intro
0:28 Technique overview
1:22 Normal vector background
3:14 The normal map
4:31 How to create a normal map
6:31 Using the normal map
8:22 Which coordinate system?
10:43 Tangent space
14:48 Transformation direction
15:41 Implementation details
18:21 Outro

📚More info:
🔥My Normal mapping tutorial: https://ogldev.org/www/tutorial26/tut...
🔥Coordinate system transformation (in Rome, Italy...) -    • The Ultimate Guide to Switching Betwe...  
🔥Normal mapping tutorial by Joey De-Vries - https://learnopengl.com/Advanced-Ligh...
🔥"Normal Maps and How Not to Do Them" by James Ohare - https://farfarer.com/temp/normalMapMi...

📚Tools:
🔥NVIDIA Texture Tools Exporter - https://developer.nvidia.com/texture-...
🔥Gimp normal map plugin - https://code.google.com/archive/p/gim...
🔥AwesomeBump - https://github.com/kmkolasinski/Aweso...
🔥xNormal - https://xnormal.net/

Make sure to watch all the previous tutorials in the "OpenGL For Beginners" playlist at    • OpenGL for Beginners  

🔥Please visit https://ogldev.org to see more of my tutorials on modern OpenGL.

🔥Link to source:
https://github.com/emeiri/ogldev/tree...
If you want to get the same version of the code that was used in the video checkout the tag 'TUT_52_NORMAL_MAPPING'

Feel free to comment below.

🔗Contacts:
🔹Email: [email protected]
🔹Instagram: @ogldev1
🔹Github: https://github.com/emeiri/ogldev.git
🔹TikTok -   / ogldev  
🔹Twitter: @ogldev
🔹One time donations (Paypal): https://ogldev.org/donate.html
🔹Patreon:   / ogldev  

🙏Credits:
🔹Picture of Jim Blinn - https://www.jimblinn.com/biography/
🔹Video by NASA-Imagery from https://Pixabay.com
🔹Video by Tomislav Jakupec from https://Pixabay.com
🔹Textures from https://pbrtextures.com
🔹Song: Fredji - Flying High
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
  / fredjimusic  
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Song: Savfk - The Grid
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
   / savfkmusic  
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Song: Sappheiros - Dawn
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
https://open.spotify.com/artist/5ZVHX...
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Song: Lakey Inspired - Blue Boi
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
   / lakeyinspired  
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Song: Fredji - Happy Life
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
  / fredjimusic  
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Song: Savfk - The Travelling Symphony
License: Creative Commons (CC BY 3.0) https://creativecommons.org/licenses/...
   / savfkmusic  
Music powered by BreakingCopyright: https://breakingcopyright.com
🔹Sound effects by https://zapsplat.com

Enjoy,

Etay Meiri

#opengl