OpenGL - PBR (physically based rendering)

  Рет қаралды 31,286

Brian Will

Brian Will

Күн бұрын

Пікірлер: 27
@harald9676
@harald9676 3 жыл бұрын
I went through several of your OpenGL videos last night. I have to say you present some of the most clear and correct content on the topic I have ever come across. No waffling, straight to the point and easy to understand. Thank you
@doriancorr
@doriancorr 11 ай бұрын
Brian, I greatly appreciate the work you put into this subject and the accompanying book. It is concise, explained well and most of all touches on topics without over complicating them. Kudos to you!
@DeusExAstra
@DeusExAstra 2 ай бұрын
Excellent video and very clear presentation of PBR. Thank you.
@zin3408
@zin3408 4 жыл бұрын
i can not put into words how much i needed this thank you so much!
@Mcs1v
@Mcs1v 5 жыл бұрын
Another well detailed rendering tutorial, nice job! ;)
@ashwanishahrawat4607
@ashwanishahrawat4607 3 жыл бұрын
Thanks for the explanation the shading, technique and the code.
@ВадимЧан
@ВадимЧан Жыл бұрын
If i'm not mistaken, the division by PI in the diffuse component and division by 4 * NdotL * NdotV is the normalization factor for keeping our NDF normalized (equal to 1)
@santitabnavascues8673
@santitabnavascues8673 2 ай бұрын
Depending on the source, some use Pi, other use 4... I didn't find an explanation on why each value, but they're used. I think Disney and UE4 used 4, until Epic went to Pi in UE5
@whynot-vq2ly
@whynot-vq2ly 4 жыл бұрын
I wish I could give more thumbs ups, thanks for this great explanation
@beaumanVienna
@beaumanVienna 2 жыл бұрын
5:50 k is a function of alpha, (alpha+1)^2/8 for a direct light source and alpha^2/2 for image-based lighting Regarding the term GGX, this is so funny, it cracks me up every time I see it. Nobody knows what it means. As in not a single person on earth. My theory: the guy who invented it was drunk and wrote it down. The next morning, he couldn't remember anything but still sent the paper to Disney. That's what happened.
@NrNi9e
@NrNi9e 4 жыл бұрын
Very good explanation, thanks!
@Vagelis_Prokopiou
@Vagelis_Prokopiou 5 жыл бұрын
Thanks for the videos Brian. Really informative.
@stephenkamenar
@stephenkamenar 2 жыл бұрын
finally. i always wondered what pbr was. was it gpu hardware, a specific shader, or just a loose guide for standardizing material properties
@DasAntiNaziBroetchen
@DasAntiNaziBroetchen 6 ай бұрын
"Finnell effect" I am dying
@GeorgeTsiros
@GeorgeTsiros Жыл бұрын
4:18 how can the sphere reflect light from a point of its surface that is not even exposed to light? images for α 0.1, 0.3 and 0.5 i can accept, but 0.8 and 1.0 must be incorrect?
@TheMark147
@TheMark147 2 ай бұрын
In my opinion its right. he talking about roughness on the left its almost clear surface "mirror" this is how light should looks like in mirror and with higher roughness its starts spreading and bouncing into random direction instead of directly to "camera"
@beaumanVienna
@beaumanVienna 2 жыл бұрын
The line kD = 1.0 - metallic threw me off at first, but maybe now I understand. So kD+kS=1 is for dielectrics, however, conductors have also some kind of a grounding term (e.g. kD+kS+kConductiveGrounding=1)?
@kingwolf70
@kingwolf70 4 ай бұрын
At the end of your video it looks like you're not correcting the gamma on the Albedo textures; I believe that should happen, no?
@santitabnavascues8673
@santitabnavascues8673 2 ай бұрын
Not if those textures are already in the sRGB color space. GL can omit that transform of you have already the texture expressed in sRGB. But that isn't said
@Antagon666
@Antagon666 2 жыл бұрын
What boggles my mind: is not a N dot V always negative ? Since N points outwards of object and V inwards, so the angle is always greater than 90° isn't it ?
@baileyharrison1030
@baileyharrison1030 7 ай бұрын
Confuses me too. Though I’ve noticed most shaders calculate the view vector as pointing away from the fragment instead of towards.
@thehambone1454
@thehambone1454 2 жыл бұрын
How would PBR work for one directional light, this is for just point lights, correct?
@baileyharrison1030
@baileyharrison1030 7 ай бұрын
Use the directional light direction vector directly as the light vector. Ie, don’t subtract it from the fragment position
@aussieexpat
@aussieexpat 5 жыл бұрын
Pbr is so hot right now.
@yep9620
@yep9620 3 жыл бұрын
Based you say?
@libsadiki
@libsadiki 2 жыл бұрын
First! on Feb. 28, 2022 that is...
OpenGL - lighting with the Phong reflection model (part 2 of 2)
13:59
Real-Time Physically Based Rendering: A quick explanation
10:42
3D ART PRODUCTION & APPRECIATION CHANNEL
Рет қаралды 49 М.
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 49 МЛН
PBR Explained in 3 Minutes - Physically Based Rendering
3:01
GarageFarm Academy
Рет қаралды 70 М.
When Your Game Is Bad But Your Optimisation Is Genius
8:52
Vercidium
Рет қаралды 1,5 МЛН
OpenGL - lighting with the Phong reflection model (part 1 of 2)
16:32
OpenGL - gamma correction, HDR tone mapping, bloom
15:26
Brian Will
Рет қаралды 12 М.
Physically Based Rendering // OpenGL Tutorial #43
17:31
OGLDEV
Рет қаралды 12 М.
Physics and Math of Shading | SIGGRAPH Courses
38:35
ACMSIGGRAPH
Рет қаралды 99 М.
OpenGL - deferred rendering
9:42
Brian Will
Рет қаралды 31 М.
Painting a Landscape with Maths
42:00
Inigo Quilez
Рет қаралды 711 М.
Python vs Rust vs C++ Speed Comparison
1:50
Mial Skywalker
Рет қаралды 16 М.