I hope you'll find this tutorial to be a useful starting point for learning more about raymarching! You can support these tutorials on Patreon: www.patreon.com/kishimisu See you in the next one!
@CREATUREwithEnergy11 ай бұрын
Your tutorials are so useful and inspiring thank you for teaching me so much!!
@codeunited590511 ай бұрын
You are one hell of a talented person. Hope you find a good employment soon!
@onetwothree261710 ай бұрын
Your tutorials are fantastic, thank you. I like the AI voice over.
@jcponcemath10 ай бұрын
These tutorials are amazing! Very well explained and with lots of visuals that help a lot! All the best!
@likrecelineation10 ай бұрын
Can you do a video on how to add lights, shadows, and specular reflections to the scene when you do?
@DissentingPotato27 күн бұрын
It's literally a crime against humanity that this man has stopped making youtube videos. these videos are amazing
@magni6o21327 күн бұрын
maybe he'll come back ...
@krzysztofwolski91569 ай бұрын
Thanks a lot for this video. IT's great and easy to comprehend. I just spotted one mistake, so I'll share with people if they get stuck: 26:55 - When doing the time-dependent offset of the cubes the line q=fract(p) - 0.5; should be changed to q=fract(q) - 0.5;
@benxtan6 ай бұрын
I as just about to post this correction. Thanks!
@jacobosaldarriaga48206 ай бұрын
Thank you! I was going really confused for a while, thougth of changing a bunch of stuff except that, makes sense.
@VerdASMR11 ай бұрын
10/10, kishimisu you are a brilliant shader artist and an equally brilliant communicator of information. Please keep sharing that gift with us ❤🙏
@connor430574 ай бұрын
I really hope you make another tutorial soon. Your two videos are the BEST shader & raymarching content I've ever seen, and I've worked professionally as a graphics programmer.
@seanloughran671411 ай бұрын
Had to pause in the middle of the video and say, that Milky Way comparison was amazing, funny and instructional. This is an awesome video, well done!
@someguy142811 ай бұрын
Ray marching is such a beautiful technique. Infinite objects with mathematical operations with low computational power.
@NeverduskX9 ай бұрын
This video was so dense with information yet so well-explained. I'm going to rewatch this a few times just so I can absorb everything.
@2_Elliot11 ай бұрын
Man, talk about underrated! Here from your previous video, can’t wait for your next. Keep up the good work!
@CathodeRayKobold11 ай бұрын
The biggest flaw with ray marching, in my opinion, is that it can be difficult or tedious to design certain arbitrary structures purely with math. It's not a very artist-friendly technique.
@miguelpereira98592 ай бұрын
I guess thats because there are no tools made to ease the creation of objects withought manually writting functions in code
@j-will5237Ай бұрын
Very good job. All is very clear; Probably the best introduction to the raymarching. Thank you very much ! I hope there will be a sequel :)
@MashJDW11 ай бұрын
This is a fantastic introduction into Ray Marching. Wonderful video. I've started this journey myself a few months ago, and your visualizations will really help others conceptualize these seemingly complicated operations!
@Lavamar11 ай бұрын
Amazing tutorial once again! Your first video inspired me and many others to start experimenting with shader code. This video made basic 3d graphics easily understandable, previosuly to me a daunting task. I also love how you briefly explain several sub-concepts in their simplest forms, prompting a lot of creative exploration. Really appreciate your style, pacing and looking forward to your future videos.
@NeilMyatt5 ай бұрын
This blew my mind. I thought those 3d shaders were just beyond the scope of my tiny brain, but you just unlocked a million doors for me! Unfortunately my maths will still be a major limit for me, but luckily there’s all those prebuilt functions for rotation etc. thank you!! 🎉❤
@Dezomm2 ай бұрын
If you continued this series it would make me so happy 🥹
@Apn_123Ай бұрын
The Best Introduction of Ray marching ever
@gdthatbigderp237511 ай бұрын
The legends said that some day, kishimisu will return!
@danycorona678810 ай бұрын
A just became a supporter at patreon because of this video. I think you nailed the perfect balance giving just enough information to understand what’s going on without getting bogged with details while providing external resources to drill down. The visual explanations are great too. Looking forward to dig in with your next tutorials!
@Mireneye2 ай бұрын
Seconding the people who wish to see more, this was a brilliant video & I hope you'll come to a point in life to have the ability and want to make more
@erevanayen10 ай бұрын
My guy is literally teaching magic and asks nothing for it. The production and information value of this video is insane. I'm making a patreon account just to support you.
@somewhere-else11 ай бұрын
ai voice or not the effort that went into this video is obvious and it’s top notch. honestly reminds me of robert penner’s work back in the flash days.
@SuboptimalEng11 ай бұрын
I wish this video existed when I started learning Ray Marching (earlier this year) because it would've saved me weeks of self-studying. Really amazing work!
@MrXav3604 ай бұрын
OMG thank you so much for making your first two videos! It answered sooooooooooo many questions I had about psychedelic arts and gave me the push to learn GLSL and generate animations from C++. If I may add, the distortion effect is actually from an error in the concept of the rd variable. It should be vec3 rd = normalize(vec3(uv0, abs(ro.z))), since we want the direction of the pixel from the camera (we thus need to take into account where the camera is placed, otherwise the cone of rays isn't projected from the camera, but from a point at (0, 0, -1))
@MysteryPancake11 ай бұрын
Fantastic!! I especially like the diagram at 25:18, it's a very interesting way to visualise it
@Darkensses11 ай бұрын
Thank you kishimisu! you're a true inspiration for me! Shaders are a very complex topic but with your help, this kind of programming is begin become easier :)
@januskane197810 ай бұрын
I enjoy the AI voiceover, it's calm and to-the point! Very nice!
@alexmijo10 ай бұрын
same, had no idea it was AI
@najlitarvan92110 ай бұрын
to be frank it is one of the better AI voices
@pekka860510 ай бұрын
10/10 Nothing to add. Very clear yet concise explanation and visualizations.
@Veptis11 ай бұрын
I am still working on my shader generation evaluation for language models, but your videos have been a great aid to help people explain what shadercode is and how you might interpret code as art.
@simgamedev64233 ай бұрын
I've been waiting for new videos for so long!
@sIippo7 ай бұрын
Great video! You started small and worked up to some really cool demonstrations. Thank you for doing this all in shadertoy too, so I could quickly try it out for myself.
@grey8_11 ай бұрын
Awesome video! I was occasionally checking your channel to see if you had a new video since you said you're working on a new video on Instagram. You did a really great job! Especially because it was a topic I wanted to checkout anyway. I'm looking forward to more raymarching and seeing your channel evolve, I think you'll succeed easily! Good luck! 🎉
@foxxify111 ай бұрын
This is so cool. I love the exploration into noncartesian space. You can really do so much with just a few lines of code.
@Sadjina2 ай бұрын
This. Is. So. Damn. Cool! I have played around with ray marching, but the idea of modifying the rays themselves was new (and awesome)!
@JakeDownsWuzHere10 ай бұрын
double thumbs up for the Quaternion videos you linked, they're invaluable in understanding what at first can be a very opaque and confusing construct
@thepurplbanana11 ай бұрын
Great video! I toyed with fragment shaders before, but this video made want to go back and properly learn some GLSL and create a couple shader programs! As a point of criticism, I think the code you provide would be easier to follow along and more readable if you were to use proper variable names for values you hardcoded -- using something like `scalingFactor` instead of 4., for example.
@kimmyera17410 ай бұрын
Yes. This is a general coding practice called magic numbers. Eventually, constants that never change or one off values, may need to be understood by anyone revisiting the code in the future... that also means yourself :p This was a good tip from professors when I went to college for programming. Also keep up the vids, I'm subscribed for the incredibly easy to follow, guided visual examples that help explain what's fundamentally going on, step-by-step. Keep it up ^^
@randomystic2189 ай бұрын
This is an absolute gem. Please keep making more of such videos
@ahsan264911 ай бұрын
The only raymarching tutorial I ever understood.
@psenej11 ай бұрын
OMG THE RETURN !!
@Kabodanki11 ай бұрын
The algorithm choosed him
@puntig.118710 ай бұрын
I just decided to get into shaders, as a self-taught "creative coder". Your videos are absolutely stunning, highlighting an incredible production value. Be sure that I am going to follow your every move ;) I think you just convinced me to become a Patreon.
@orangebananaaaa4 ай бұрын
Seriously, the best tutorial and explanation about the ray marching. Thank you for sharing.
@neokortexproductions33117 ай бұрын
Thank you! You inspired me to get back into coding and creating generative art, looking forward to future tutorials🤝
@Cigam_HFden11 ай бұрын
Excellent run down of a lot of concepts and aspects of ray-marching. I have been experimenting with raymarching and SDF shapes in the godot engine. I am not sure how performant that will be, because I am still working at making the code for it. However, I will definitely be looking forward to your future videos. Cheers!
@PledgeBass9 ай бұрын
Thank you so much for all of the effort put into this. I don't have time to dive into shaders right now but it's something I've been wanting to do for a while.
@Elmo-uu3cb11 ай бұрын
Wow amazing! Thank you for sharing all those great lessons 😎🔥
@BarneyCodes11 ай бұрын
Another great video! I've been meaning to explore raymarching for ages, so this might be the push I need to get started!
@bitblit11 ай бұрын
Never thought I'd learn how to become a lightbender, but this video made it so easy! Universes beware.
@michaelcheverie757911 ай бұрын
Just this afternoon I was messing around with applying rotation matrices to conic sections in the Desmos graphing calculator. Cool to see that technique used in shaders!
@nathanlebon581310 ай бұрын
GOAT Tier learning material. Thank you a lot! I'm seriously thinking about subscribing to your Patreon after 2 tutorials.
@Adam-ef6ij4 ай бұрын
this is incredible, i am new to shaders and coding in general and this video was understandable and motivating. keep up the amazing work!
@futurebypatrick10 ай бұрын
Great video with great presenting format. Really appreciate. I am not coder at all, but really interested in this type of experimenting now. 😁😁
@jacobbb-t7i10 ай бұрын
Fantastic video! Looking forward to more in this series. I'm a big fan of the 64K demoscene and the creative and technical uses of raymarching, but never could give myself a starting off point to try my hand at my own. You just unlocked a whole universe of exploration for me.
@hekuli11 ай бұрын
You really have the best tutorials on the topic. Very well done explaining complex topics in easy to understand terms.
@4.0.411 ай бұрын
Absolutely amazing content. I can vouch for The Art of Code too, his videos are long but very easy to follow.
@maninthebags4 ай бұрын
Bro i cant wait to see really cool stuff like reflections and shadows added to this. it would be sooooo cool. Very much cant wait to see more!!
@arnetriesyoutube10 ай бұрын
I really like how much info even the description has!
@simonviit498211 ай бұрын
Thank you, I hope you might consider produce "An introduction to RayTracing" in future.
@mutantmantish61414 күн бұрын
Hey, don't stop making videos like this!
@Qweze5 ай бұрын
time to stop raymarching and start raymaxxing
@loriennasarre10 ай бұрын
Dude I was really waiting for you to drop another video. I am getting into the world of 3D graphics and shaders and your insight is very appreciated!
@Nosikas11 ай бұрын
Oh my gosh, you're back! These videos are phenomenal.
@juanloutech286410 ай бұрын
Very, very interesting and very well explained! Thanks for this introduction to the huge world of shaders!
@mlecz11 ай бұрын
Fantastic Video !, The content of this material is so valuable that the participation of AI as an speaker completely does not bother me. Thank you for your work !
@hordorsok11 ай бұрын
Oh man, you are finaly here thax for video!
@erikjohnson911211 ай бұрын
Great to have you back! Personally I would like to see WebGPU perhaps using wgpu (and engine that supports both desktop and web). Compute shaders & fragment shaders are my top topics (or more precisely areas).
@kishimisu11 ай бұрын
I might create a video about webgpu in the future to introduce compute shaders. However it may be difficult to fit on the screen nicely as wgsl is more verbose than glsl!
@aref22689 ай бұрын
Aah shade, here we go again Now I have an awesome toy to procrastinate with. This tutorial is amazing🔥
@daereanlegrand247122 күн бұрын
You're Bob Ross but for CS nerds, love you
@chujies11 ай бұрын
Babe wake up, Kishimisu dropped a new video!
@alexandersedykh9280Ай бұрын
I love you and your lessons
@sleepymushroom940311 ай бұрын
Funnily enough I was looking for a video to explain raymarching to me, been thinking of implementing in a project lately.
@thailonlucasart5 ай бұрын
We miss youuu!!! Hope you produce some new shader content 🎉
@Napriiihm28 күн бұрын
Like the first one, your video is so amazing ! So well explain and full of art potentials ! Thank you very much !
@jazzhar10 ай бұрын
I found it incredibly easy to understand, you expertly explained not only the goal but also what individual components did without making it confusing. Although it's not shader, but could you tackle cube marching? (Procedural generation) Havent found someone that could explain it well yet.
@dumbo826011 ай бұрын
nicely done dude. can't wait for the volumetric tutorial
@hldfgjsjbd8 ай бұрын
I would much appreciate video about volumetric clouds and implementation in Unity
@Not_Even_Wrong11 ай бұрын
Amazing, awaiting the next videos eagerly!
@EZO.FUZZ.IS.OFFLINE5 ай бұрын
Absolutely incredible! I hope to see more videos on shaders from you! 🎉
@cyberbemon11 ай бұрын
Lol this video would have helped me a lot about 2 years ago when I did my computer graphics module. I was struggling to find a good video that broke down Raymarching. Still better late than never, I can use this to revise that shit properly now!
@Dromeo311 ай бұрын
im so glad you're making more content
@marvinkruger455911 ай бұрын
Thank you so much for another wonderful video!!
@viezegast130511 ай бұрын
Absolute unit of a channel
@gamethecupdog3 ай бұрын
2:50 I've been working on creating a program to render SDFs myself, and that XY pattern has been what I've been using the whole time. I thought I was seeing my own program for a split second 💀
@mybdretaemch340911 ай бұрын
Man, I'd love to see a video series of you teaching GLSL from basics. You explain things very nicely!
@gaeel33010 ай бұрын
You shouted out Leon Denise! He's the one who introduced me to raymarching. Really cool dude! He organises amazing demoparties and live-coding events with Cookie Collective, check them out if you're into all this stuff!
@rimonsade-jd3id11 ай бұрын
That is beyond great content. Truly mesmerizing.
@shinomitsu779811 ай бұрын
Thank you. Can't wait for the next video
@MTweedC47 ай бұрын
Really enjoying your videos! And have recommended them in my developers circle (:
@unvergebeneid11 ай бұрын
Free you mind, Neo. What you must learn is that these rules are no different than the rules of a computer system. Some rays can be bent. Others, can be curled up like some non-physical strand of hair. Well, I'm pretty sure if Neo had made full use of his ability to bend the rules of a computer system, The Matrix would've been a much different movie. And much more popular with the psychedelics crowd.
@parkedhampster21210 ай бұрын
We did it, fellas - we reinvented the CRT in the virtual world
@maximoto423 ай бұрын
Nice man, love your work! Keep it up ❤🧡💛💚💙💜
@motbus311 ай бұрын
This is absolutely amazing. Please keep doing it!
@ben-fornefeld7 ай бұрын
let him cook
@Lazurit216Ай бұрын
I look forward to more videos!
@razu19766 ай бұрын
This is such a good video. Well done.
@Shamysoza9211 ай бұрын
This is fantastic! I am walking through the process and I found a problem, but I am not sure if that was me, or there is something wrong with the original. at 27:01, when translating the box, inside the fract() function I noticed that using "p" as input will not work since we are currently using "q" instead. Just as a heads up to anyone following along. Please keep up the fantastic work!
@kishimisu11 ай бұрын
Thank you for pointing it out!
@Chevifier11 ай бұрын
Huge thanks for this point out I was stuck here implementing it in Godot 4.2 and was wondering if I missed something.
@guyug694011 ай бұрын
Guess whos back Back again
@aleksej-skrypnik9 ай бұрын
Great content! I especially enjoyed the visualizations of every step. However, the music can be a bit unpleasant when watching at a higher playback speed.
@JunicoNRC11 ай бұрын
goh damn my new shaders course
@KitsuneFaroe19 күн бұрын
Insta-subscribed! *Checks Channel* 2 videos and this is the last one?? What??? Teacher I need you •^•