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

Sdílet
Vložit
  • čas přidán 29. 06. 2024
  • 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.

Komentáře • 13

  • @glowiever
    @glowiever Před 3 lety +5

    specular strength > 1 means the model is not conserving energy right?

    • @miko-puk-puk
      @miko-puk-puk Před 3 lety

      Right, the result light value might be greater than the source light value.

  • @abhishektyagi4624
    @abhishektyagi4624 Před 3 lety +2

    Thank you will.

  • @Zentennen
    @Zentennen Před 3 lety +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 Před 3 lety +5

      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.

  • @MrDjRayner
    @MrDjRayner Před 4 lety

    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.

  • @zzador
    @zzador Před 2 lety +1

    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

  • @anonymousdog7851
    @anonymousdog7851 Před 2 lety

    How does the reflect() formula work?

  • @Byynx
    @Byynx Před 10 měsíci

    Can someone explain why specular light usually has "halo" effect. what's the logic?

  • @thesituation5315
    @thesituation5315 Před rokem

    Hi. Do you know how to make this work in 2D?

  • @MrMariozzz78
    @MrMariozzz78 Před 2 měsíci

    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 Před měsícem

      i try this source code with basic light ,my pc gpu go for 100 % usage ,,,,no good programming

  • @truongvantam4994
    @truongvantam4994 Před rokem

    please give me the source code of this video