Advanced Procedural 3D Graphics. Ray Marching Tutorial

Поділитися
Вставка
  • Опубліковано 18 тра 2024
  • Python OpenGL Tutorial on creating procedural 3D Graphics Engine using the Ray Marching (sphere tracing) technique.
    The following ways to improve graphics were considered and implemented: AntiAliasing, Ambient Occlusion, Soft Shadow, Triplanar Texture Mapping, Bump Mapping.
    Part 1 (Procedural 3D Graphics. RayMarching Tutorial):
    • Процедурная 3D Графика...
    Project code:
    github.com/StanislavPetrovV/A...
    Inigo Quilez (Most Helpful by Ray Marching):
    iquilezles.org/
    #coderspace #python #opengl #raymarching #moderngl
    #programming #coding #programmer #developer #technology #code

КОМЕНТАРІ • 36

  • @dumbo8260
    @dumbo8260 Рік тому +1

    Really amazed by your clarity, it's very nice to have content like this on youtube. I already knew all this techniques but I would have loved to have seen this video a few months ago. At the moment I'm having fun with the differential equation rendering. It's also a bottomless pit, you have to make a video about it too! :p

  • @KartikayBagla
    @KartikayBagla 2 роки тому +11

    I really like your videos. Just some feedback, I feel like sometimes you go over certain points too fast. In my opinion, I'd have liked this video to be broken into 2 parts, each this long so that you have some more time to cover each topic and why it works.
    As it goes, I don't generally follow along your tutorials but kinda look at the topics you discuss, read online, come up with my implementation and then check with yours to see what we did different or whether what i did was even correct or not.
    Overall your content is great, I just think slightly longer/deeper explanations might suit it better.

  • @harleyfillus1241
    @harleyfillus1241 2 роки тому +16

    As everyone else has said, bravo, great content. Thanks for your work, I love these python videos, hardly anyone seems to dive deep into the python view on graphics

  • @griffinschreiber6867
    @griffinschreiber6867 5 місяців тому

    This is amazing! You should make a ray marcher with a path tracing philosophy. It sounds hard, but it is actually much easier than having to do a pass for AO, shadows, etc.

  • @collinthomas6288
    @collinthomas6288 2 роки тому +1

    I’m watching in awe

  • @undeadpresident
    @undeadpresident Рік тому

    This is pretty impressive.

  • @matthewmiller5535
    @matthewmiller5535 2 роки тому +1

    This guy is the Eugene Khutoryansky of programming videos

  • @piedepew
    @piedepew 2 роки тому +1

    quality content

  • @SkyFly19853
    @SkyFly19853 2 роки тому +1

    Very very useful.
    ✅✅✅✅✅

  • @knut-olaihelgesen3608
    @knut-olaihelgesen3608 2 роки тому +2

    Your channel is gold, that's why I subscribed. I just have to ask this: do you have robot voice, or is it ai voice?

  • @mhedhebiissam2049
    @mhedhebiissam2049 Рік тому

    Awsome , you are hero

  • @AryK6227
    @AryK6227 Рік тому

    Hi would you consider ever making a video on post-processing?

  • @rodakdev
    @rodakdev 2 роки тому +4

    WOW!! You explain everything so well!! How do you have only 2k subscribers?

    • @iieono
      @iieono 2 роки тому

      i'm sure this is just the beginning

    • @atharvkumar2564
      @atharvkumar2564 2 роки тому

      Two days back he had 300

    • @NostraDavid2
      @NostraDavid2 Рік тому

      9 months later he has almost 30k subs, let's goooo

  • @atharvkumar2564
    @atharvkumar2564 2 роки тому

    Nice

  • @ChipboardDev
    @ChipboardDev Рік тому +1

    One day I would like to write a game engine that uses raymarching only to render everything. I've been thinking that skippable space can be baked into an octree of some sort to optimize the amount of steps the ray must take to reach the object.

  • @miigon9117
    @miigon9117 Рік тому +2

    I can't tell if he did the voiceover himself or is using a text-to-speech engine.

  • @MrlegendOr
    @MrlegendOr Рік тому

    Ray marching is the future, I have a feeling that if the programmers and researchers spend the same amount of time on it as they do on raytracing. It could outperform raytracing in many respects. 🙃

  • @bpg3802
    @bpg3802 2 роки тому +1

    I know you probably won't see this, but I am looking for a great tutorial for pyOpenGL that allows me to make some basic 3D games like voxels. any suggestions?

    • @CoderSpaceChannel
      @CoderSpaceChannel  2 роки тому +1

      Unfortunately I haven't seen a great guide to PyOpenGL. But I know that many choose ModernGL instead of PyOpenGL

    • @bpg3802
      @bpg3802 2 роки тому

      @@CoderSpaceChannel I have heard about that, but I have also heard that it doesn't have the greatest documentation. Is there any place that I can learn this at all?

  • @Mia-tk7dz
    @Mia-tk7dz Рік тому

    What is your background? Do you have a roadmap to become a programmer such as yourself?

  • @sherifhany386
    @sherifhany386 Рік тому

    What's the FPS ?,

  • @Rene-uz3eb
    @Rene-uz3eb Рік тому

    I guess actual bump mapping should maybe be viewed as a modeling technique instead of texture mapping. You are locally modifying a surface.

  • @distraw1753
    @distraw1753 4 місяці тому

    Using opengl is best with HTML. As a "coder", you must know it

  • @marcombo01
    @marcombo01 2 роки тому

    This video uses real voice or is computer generated voice?

  • @godkekliveshere431
    @godkekliveshere431 2 роки тому

    sucks that my new laptop cant support open GL thanks to intel core 5 and Microsoft windows 10

    • @levshx
      @levshx Рік тому +1

      it can't be, update your driver, the OpenGL is implemented by the video card manufacturer's driver

    • @godkekliveshere431
      @godkekliveshere431 Рік тому

      @@levshx well still sucks but at least in my dual boot i can run 3D in ubuntu like blender