Physically Based Rendering // OpenGL Tutorial #43

Опубликовано: 24 Февраль 2025
на канале: OGLDEV
14,383
481

This video is (hopefully) a gentle introduction to Physically Based Rendering (PBR) using OpenGL. The topic itself is complex and relies on many years of research (by other people ;-) ). I tried to explain the mechanics and give some intuition into why they work this way.

Resources:
'OpenGL Shading Language Cookbook - 3rd Ed' by David Wolff
https://learnopengl.com/PBR/Lighting

Timecodes:
0:00 Intro
0:49 What is PBR?
1:56 Simplified PBR equation
2:58 The BRDF
4:25 The Diffuse BRDF
6:47 The Specular BRDF
8:03 The Normal Distribution Function (GGX)
10:26 The Geometry Function (Schlick GGX)
12:11 The Fresnel Function (Schlick approximation)
14:23 Last two pieces of the PBR equation
14:44 Fragment shader code review
17:00 Outro

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/blob...
If you want to get the same version that was used in the video checkout the tag TUT_43_PBR.

OpenGL 4.6 specification: https://www.khronos.org/registry/Open...

Credits:
Images:
kordula vahle from Pixabay (lago federa)
Pau Llopart Cervello from Pixabay (ring)
http://www.codinglabs.net/article_phy...
Clker-Free-Vector-Images from Pixabay
OpenClipart-Vectors from Pixabay
https://blog.selfshadow.com/publicati...
http://www.codinglabs.net/article_phy...
Anja-#pray for ukraine# #helping hands# stop the war from Pixabay
Videos:
   • Sansar : Phong Material setup for Ble...  
   • Video  
   • PBR texture in Blender | Blender 2.8 ...  
   • Turning Images into PBR materials in ...  
Music:
"Sweet Heat" from https://tunetank.com/

Feel free to comment below.

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

Enjoy,

Etay Meiri

#opengl #ogldev #opengtutorials