Procedural 3D Engine. Ray Marching OpenGL Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ม.ค. 2025

ความคิดเห็น • 50

  • @harleyfillus1241
    @harleyfillus1241 2 ปีที่แล้ว +13

    I have been blown away by how well done and cool these little projects are. Nice stuff

  • @luki446
    @luki446 2 ปีที่แล้ว +16

    Really impresive video, you deserve much more views

    • @rodakdev
      @rodakdev 2 ปีที่แล้ว +1

      totally

  • @miumenk
    @miumenk 2 ปีที่แล้ว +14

    Very powerful vids, keep the great work!

  • @unmodify
    @unmodify 2 ปีที่แล้ว +1

    Brilliant! Loved the structure of the. Nice how you added things in one at a time. Goes a long way explaining the same named concepts. Would love to see more of the world of shaders like this.

  • @willw2596
    @willw2596 2 ปีที่แล้ว +1

    Wow. This video packed so much information in one shot. Truly impressive.

  • @magicboxlilt7581
    @magicboxlilt7581 2 ปีที่แล้ว +2

    Best glsl video i've ever seen.

  • @tonnysocrates9741
    @tonnysocrates9741 ปีที่แล้ว

    I just love it even though I understand 2% of the content. Keep the content coming, I'm trapped into this

  • @berkipekoglu
    @berkipekoglu 2 ปีที่แล้ว +3

    You and your channel are awesome!

  • @jaffe.kvallens
    @jaffe.kvallens 4 หลายเดือนก่อน

    Awesome video, thank you for sharing

  • @khatriiman_8b519
    @khatriiman_8b519 10 หลายเดือนก่อน

    float d = rayMarch(p + N * 0.02, normalize(lightPos)).x;
    if (d < length(lightPos - p)) return vec3(0);
    return diffuse;
    i have same code as you still this part is not working can you help me with this??

  • @theattic0098
    @theattic0098 2 ปีที่แล้ว +2

    How would you implement keyboard movement, sort of like a FPS.

  • @MrMagno-ni5lf
    @MrMagno-ni5lf ปีที่แล้ว +1

    Can you please tell what FOV is measured in?

  • @yangdeveloper2368
    @yangdeveloper2368 2 ปีที่แล้ว

    wow I stumble across your channel by accident. Instant Sub.

  • @blind0ne144
    @blind0ne144 2 ปีที่แล้ว +2

    What text2speech engine are you using? Love the video btw!!

  • @sivaramakrishnanr.7173
    @sivaramakrishnanr.7173 ปีที่แล้ว +1

    I'll return here the day i understand ALL this stuff

  • @OneAndOnlyMe
    @OneAndOnlyMe ปีที่แล้ว

    Wow, that's incredible.

  • @marcosdanieltorres7253
    @marcosdanieltorres7253 ปีที่แล้ว

    Great video! I have a question though: at 2:40 why are you not substracting ro from rd? Like this:
    vec3 rd = normalize(vec3(uv, FOV) - ro) This is confusing me a lot. What is the actual difference between rd vs rd - ro in this case?

  • @XENON2028
    @XENON2028 ปีที่แล้ว

    hey, I know this is old but do you know why I am not getting any shadows (I am at 8:24)

  • @warrior7038
    @warrior7038 2 ปีที่แล้ว

    Did you write these codes by yourself? I'm impressed, you must be some genius....

  • @lupirite6373
    @lupirite6373 23 วันที่ผ่านมา

    For whatever reason my shadows won't work, I eventually tried to copy and paste your code, but the shadows are still broken

  • @philtoa334
    @philtoa334 2 ปีที่แล้ว +2

    Great video very pro.

  • @dimitrisgkofas7787
    @dimitrisgkofas7787 2 ปีที่แล้ว

    how many functions does the shader can handle with 60 fps ?

  • @whupass
    @whupass 2 ปีที่แล้ว

    Wow, I am truly impressed. How did you learn about Ray Marching?

  • @acanimationfilmstudio1018
    @acanimationfilmstudio1018 2 ปีที่แล้ว

    Wow man you are the best

  • @Uri.Sab.
    @Uri.Sab. 2 ปีที่แล้ว

    Your very very insane😳❤

  • @ericberman1754
    @ericberman1754 2 ปีที่แล้ว

    Amazing

  • @rallokkcaz
    @rallokkcaz 2 ปีที่แล้ว +2

    More please'

  • @xylvnking
    @xylvnking ปีที่แล้ว

    ...ezreal?

  • @docname8333
    @docname8333 2 ปีที่แล้ว +1

    Слушай, я тут просто нашел канал который ты скорее всего переводишь
    Надеюсь, это вы договорились

    • @olgach3989
      @olgach3989 2 ปีที่แล้ว

      А может, это тоже его канал?

    • @docname8333
      @docname8333 2 ปีที่แล้ว

      @@olgach3989 Нет, в каналах этого канала нету ссылки на другой канал

    • @olgach3989
      @olgach3989 2 ปีที่แล้ว

      Возможно, так и задумано, почему нет

  • @BaguetteDeP1
    @BaguetteDeP1 2 ปีที่แล้ว

    I cloned your repository but can't make it to work... 😢
    i got :
    GLSL Compiler failed
    fragment_shader
    ===============
    ERROR: 0:728: 'pMod1' : no matching overloaded function found (using implicit conversion)
    ERROR: 0:728: 'pMod1' : function is not known

    • @oskarroebuck6425
      @oskarroebuck6425 ปีที่แล้ว +1

      i hate to sound like a butthole, but, don’t do that? learn the basics of this language, watch the video in full, and then you may have some more success in troubleshooting the error yourself.

    • @wendeldelana5531
      @wendeldelana5531 ปีที่แล้ว +1

      just modify the second parameter of pMod1 to a float, like pMod1(p.z, 15.0);

  • @AinurEru
    @AinurEru 2 ปีที่แล้ว

    Inspirational video, though not very useful unfortunately - more of a brief exposition to the topic than a tutorial, so the most that newcomers could hope to come out of watching it with, is being able to make some nice tasty code copy-pasta ;)
    Each of about a dosent theoretical nuggets here can easilly fill a whole tutorial unto themselves to really cover properly and provide a concrete grasp of how things work. Would be great if that could happen as a series of follow-ups! :)
    More specifically, while the video includes a combination of rough coverage interwoven with code-snippets, there's very little to tie them together. So the video comes across as: "hey, look at all those cool stuff I can do! (and maybe you could too, if you spend some weeks/months learning them elsewhere...)"

    • @azavier-a
      @azavier-a 2 ปีที่แล้ว +2

      if you need step-by-step explainations go to Art of Code. I thought this video was amazing

  • @dagmawiabey8358
    @dagmawiabey8358 2 ปีที่แล้ว

    is this really python cause damnnnnn

    • @MrjinZin0902
      @MrjinZin0902 2 ปีที่แล้ว +4

      not python. GLSL. python just create window. all works done in fragment shader. not a practical example but interesting technic. part of technic could be used for decreasing overload.

    • @dagmawiabey8358
      @dagmawiabey8358 2 ปีที่แล้ว

      @@MrjinZin0902 oh python is only for window. ok. thx

  • @dandan1364
    @dandan1364 2 ปีที่แล้ว +1

    Love your videos, but the computer voice is really annoying. Can you use your voice?

    • @CoderSpaceChannel
      @CoderSpaceChannel  2 ปีที่แล้ว

      it's the only way for me to make a speech

    • @oskarroebuck6425
      @oskarroebuck6425 ปีที่แล้ว

      he might not have a mic

    • @lupirite6373
      @lupirite6373 27 วันที่ผ่านมา

      I didn't even notice it was text to speech, which I think is quite surprising

  • @lacasadeacero
    @lacasadeacero ปีที่แล้ว

    i say its posible on the sense of nothing special...and with this i want to introduce something deep: sometimes i like to do, new proyects, time ago i was about hard proyects...maybe its ive achieved a complexity level of design that makes me think: u wanna chicken with me :v?

  • @Trooperos90
    @Trooperos90 11 หลายเดือนก่อน

    Zoomer is that you?