OpenGL - lighting with the Phong reflection model (part 2 of 2)

  Рет қаралды 15,000

Brian Will

Brian Will

Күн бұрын

Code samples derived from work by Joey de Vries, @joeydevries, author of learnopengl.com/
All code samples, unless explicitly stated otherwise, are licensed under the terms of the CC BY-NC 4.0 license as published by Creative Commons, either version 4 of the License, or (at your option) any later version.

Пікірлер: 14
@abhishektyagi4624
@abhishektyagi4624 3 жыл бұрын
Thank you will.
@glowiever
@glowiever 3 жыл бұрын
specular strength > 1 means the model is not conserving energy right?
@miko-puk-puk
@miko-puk-puk 3 жыл бұрын
Right, the result light value might be greater than the source light value.
@Zentennen
@Zentennen 3 жыл бұрын
What's the advantage of computing the inverse transpose of the model matrix in the vertex shader as opposed to on the cpu? We could have a uniform normal matrix instead that gets passed in cpu-side.
@isaiahche1214
@isaiahche1214 3 жыл бұрын
You are right. The inverse and transpose functions can be really costly on the shader-side, but because this is for demonstration purposes, I'm assuming that he just went ahead and did it in the vertex shader.
@zzador
@zzador 2 жыл бұрын
4:10 You might have used the wrong function here. I think you wanted to use the "pow(x, y)" function here and not the "exp(x)" function that only takes one argument. specular = pow(max(dot(R, C), 0), k) * lightColor
@Byynx
@Byynx 11 ай бұрын
Can someone explain why specular light usually has "halo" effect. what's the logic?
@thesituation5315
@thesituation5315 Жыл бұрын
Hi. Do you know how to make this work in 2D?
@MrMariozzz78
@MrMariozzz78 3 ай бұрын
i use opegl in dev c++ gl library i guess it pre 2.0 so it dont use GLSL ...can i use phong light with 2.0 pre.version?
@MrMariozzz78
@MrMariozzz78 2 ай бұрын
i try this source code with basic light ,my pc gpu go for 100 % usage ,,,,no good programming
@MrDjRayner
@MrDjRayner 4 жыл бұрын
If anyone is a bit lost, or just stumbled on this video and is not following the video series I'd recommend watching the following video first, /watch?v=nS3qwFOPieg, and then coming back to watch this video.
@anonymousdog7851
@anonymousdog7851 2 жыл бұрын
How does the reflect() formula work?
@MrTomyCJ
@MrTomyCJ 11 күн бұрын
You give it a vector with a certain direction (representing an incoming light ray), the inclination of the surface it will bounce on (represented by its normal vector), and it gives you a vector with the direction that the reflected light ray would have. You can figure out the formula using some geometry and the fact the reflected angle equals the incoming angle, and the reflect() function applies that formula internally.
@truongvantam4994
@truongvantam4994 Жыл бұрын
please give me the source code of this video
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 М.
50 YouTubers Fight For $1,000,000
41:27
MrBeast
Рет қаралды 191 МЛН
HAPPY BIRTHDAY @mozabrick 🎉 #cat #funny
00:36
SOFIADELMONSTRO
Рет қаралды 17 МЛН
MISS CIRCLE STUDENTS BULLY ME!
00:12
Andreas Eskander
Рет қаралды 10 МЛН
One moment can change your life ✨🔄
00:32
A4
Рет қаралды 34 МЛН
OpenGL - model transform and projection
14:38
Brian Will
Рет қаралды 7 М.
The Math behind (most) 3D games - Perspective Projection
13:20
Brendan Galea
Рет қаралды 382 М.
OpenGL - shadow maps (for directional lights)
17:32
Brian Will
Рет қаралды 22 М.
Raycasting in C++ #48 | Mouse Control
5:22
The Hello World Guy
Рет қаралды 134
Overview of GLSL, the OpenGL Shading Language
13:56
Shadron
Рет қаралды 104 М.
Computer Boot Process animation
2:37
Outdoor Easel with Paulo
Рет қаралды 361 М.
OpenGL - vertex attributes and uniforms
13:27
Brian Will
Рет қаралды 8 М.
What are the Heads in Multihead Attention?  (Multihead Attention Practically Explained)
15:51
Let's Learn Transformers Together
Рет қаралды 224
50 YouTubers Fight For $1,000,000
41:27
MrBeast
Рет қаралды 191 МЛН