Тёмный

An introduction to Raymarching 

kishimisu
Подписаться 44 тыс.
Просмотров 121 тыс.
50% 1

This tutorial guides you through the fundamentals of raymarching and space transformation, providing insight into the endless creative possibilities that this technique opens up.
Raymarching base: www.shadertoy.com/view/MfX3WH
Final shader: www.shadertoy.com/view/lcs3DH
You can now support me on Patreon!
• Patreon: / kishimisu
If you want to see more content related to computer graphics & shader coding:
• Instagram: / kishimisu (Digital Art)
• Twitter: / kishimisu (Computer Graphics, ML, Shaders..)
Resources presented in the video:
• Shadertoy: www.shadertoy.com/
• Raymarching in Raymarching: www.shadertoy.com/view/wlSGWy
• 3D signed distance functions: iquilezles.org/articles/distf...
• Color palette: iquilezles.org/articles/palet...
• How to rotate a vector - Freya Holmér: • How to rotate a vector
• Quaternions and 3d rotation - 3Blue1Brown - • Quaternions and 3d rot...
• Inigo Quilez's channel: ‪@InigoQuilez‬
• The Art of Code's channel: ‪@TheArtofCodeIsCool‬
Video editing: Premiere & After Effects
Animations: Manim Community and GLSL Shaders
Note that the voice-over has been generated using AI ! (platform: ElevensLab)
The primary reason for this choice is to ensure a cleaner audio quality. As English is not my first language, it can be difficult to keep this kind of content clear and concise. I believe that the generated voice enhances the educational quality of these tutorials. With that said, this is not a definitive choice.
Timestamps:
00:00 Introduction
00:40 What’s Rasterization?
02:02 What’s Raymarching?
05:45 Shader start
08:37 Raymarching
12:35 Optimizations
15:50 Translation
17:50 Operators
19:10 Scaling
20:12 Rotation
22:10 Order of operations
22:53 Camera rotation
24:45 Space repetition
27:07 Getting Creative!
32:37 Final shader
Musics:
• massobeats - jasmine tea
• corbyn kites - dusk drive
• Music by | e s c p | escp-music.bandcamp.com

Наука

Опубликовано:

 

19 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 267   
@kishimisu
@kishimisu 6 месяцев назад
I hope you'll find this tutorial to be a useful starting point for learning more about raymarching! On a personal note, I recently completed my masters degree in machine learning and plan to start working on my next video as soon as I find employment. If you or your company are seeking a creative mind in the fields of computer graphics, machine learning or computer vision, don't hesitate to send me an email! (available on my profile) You can also support these tutorials on Patreon: www.patreon.com/kishimisu See you in the next one!
@SpiritBladeFox
@SpiritBladeFox 6 месяцев назад
Your tutorials are so useful and inspiring thank you for teaching me so much!!
@codeunited5905
@codeunited5905 5 месяцев назад
You are one hell of a talented person. Hope you find a good employment soon!
@onetwothree2617
@onetwothree2617 5 месяцев назад
Your tutorials are fantastic, thank you. I like the AI voice over.
@Carlosdreaming
@Carlosdreaming 5 месяцев назад
These tutorials are amazing! Very well explained and with lots of visuals that help a lot! All the best!
@likrecelineation
@likrecelineation 5 месяцев назад
Can you do a video on how to add lights, shadows, and specular reflections to the scene when you do?
@VerdASMR
@VerdASMR 5 месяцев назад
10/10, kishimisu you are a brilliant shader artist and an equally brilliant communicator of information. Please keep sharing that gift with us ❤🙏
@CathodeRayKobold
@CathodeRayKobold 5 месяцев назад
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.
@psenej
@psenej 6 месяцев назад
OMG THE RETURN !!
@Kabodanki
@Kabodanki 6 месяцев назад
The algorithm choosed him
@danycorona6788
@danycorona6788 5 месяцев назад
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!
@Lavamar
@Lavamar 5 месяцев назад
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.
@Darkensses
@Darkensses 6 месяцев назад
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 :)
@krzysztofwolski9156
@krzysztofwolski9156 4 месяца назад
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;
@benxtan
@benxtan Месяц назад
I as just about to post this correction. Thanks!
@jacobosaldarriaga4820
@jacobosaldarriaga4820 Месяц назад
Thank you! I was going really confused for a while, thougth of changing a bunch of stuff except that, makes sense.
@MashJDW
@MashJDW 5 месяцев назад
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!
@NeverduskX
@NeverduskX 4 месяца назад
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_Elliot
@2_Elliot 6 месяцев назад
Man, talk about underrated! Here from your previous video, can’t wait for your next. Keep up the good work!
@grey8_
@grey8_ 6 месяцев назад
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! 🎉
@sIippo
@sIippo 2 месяца назад
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.
@PledgeBass
@PledgeBass 4 месяца назад
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.
@nathanlebon5813
@nathanlebon5813 5 месяцев назад
GOAT Tier learning material. Thank you a lot! I'm seriously thinking about subscribing to your Patreon after 2 tutorials.
@duhdiggitydan
@duhdiggitydan 5 месяцев назад
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.
@Veptis
@Veptis 5 месяцев назад
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.
@loriennasarre
@loriennasarre 5 месяцев назад
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!
@seanloughran6714
@seanloughran6714 6 месяцев назад
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!
@BarneyCodes
@BarneyCodes 6 месяцев назад
Another great video! I've been meaning to explore raymarching for ages, so this might be the push I need to get started!
@randomystic218
@randomystic218 4 месяца назад
This is an absolute gem. Please keep making more of such videos
@hekuli
@hekuli 5 месяцев назад
You really have the best tutorials on the topic. Very well done explaining complex topics in easy to understand terms.
@puntig.1187
@puntig.1187 5 месяцев назад
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.
@arnetriesyoutube
@arnetriesyoutube 5 месяцев назад
I really like how much info even the description has!
@Elmo-uu3cb
@Elmo-uu3cb 6 месяцев назад
Wow amazing! Thank you for sharing all those great lessons 😎🔥
@MysteryPancake
@MysteryPancake 6 месяцев назад
Fantastic!! I especially like the diagram at 25:18, it's a very interesting way to visualise it
@pekka8605
@pekka8605 5 месяцев назад
10/10 Nothing to add. Very clear yet concise explanation and visualizations.
@JakeDownsWuzHere
@JakeDownsWuzHere 5 месяцев назад
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
@SuboptimalEng
@SuboptimalEng 6 месяцев назад
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!
@juanloutech2864
@juanloutech2864 5 месяцев назад
Very, very interesting and very well explained! Thanks for this introduction to the huge world of shaders!
@neokortexproductions3311
@neokortexproductions3311 Месяц назад
Thank you! You inspired me to get back into coding and creating generative art, looking forward to future tutorials🤝
@NeilMyatt
@NeilMyatt 6 дней назад
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!! 🎉❤
@motbus3
@motbus3 6 месяцев назад
This is absolutely amazing. Please keep doing it!
@thepurplbanana
@thepurplbanana 6 месяцев назад
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.
@kimmyera174
@kimmyera174 5 месяцев назад
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 ^^
@marvinkruger4559
@marvinkruger4559 6 месяцев назад
Thank you so much for another wonderful video!!
@4.0.4
@4.0.4 6 месяцев назад
Absolutely amazing content. I can vouch for The Art of Code too, his videos are long but very easy to follow.
@Cigam_HFden
@Cigam_HFden 6 месяцев назад
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!
@rimonsade-jd3id
@rimonsade-jd3id 6 месяцев назад
That is beyond great content. Truly mesmerizing.
@Not_Even_Wrong
@Not_Even_Wrong 6 месяцев назад
Amazing, awaiting the next videos eagerly!
@shinomitsu7798
@shinomitsu7798 6 месяцев назад
Thank you. Can't wait for the next video
@Nosikas
@Nosikas 6 месяцев назад
Oh my gosh, you're back! These videos are phenomenal.
@miyu1424
@miyu1424 6 месяцев назад
Finally! I'm so excited!
@MrBerserkPoo
@MrBerserkPoo 6 месяцев назад
im so glad you're making more content
@futurebypatrick
@futurebypatrick 5 месяцев назад
Great video with great presenting format. Really appreciate. I am not coder at all, but really interested in this type of experimenting now. 😁😁
@NoBody-pf2nv
@NoBody-pf2nv 24 дня назад
Absolutely incredible! I hope to see more videos on shaders from you! 🎉
@foxxify1
@foxxify1 6 месяцев назад
This is so cool. I love the exploration into noncartesian space. You can really do so much with just a few lines of code.
@gdthatbigderp2375
@gdthatbigderp2375 6 месяцев назад
The legends said that some day, kishimisu will return!
@michaelcheverie7579
@michaelcheverie7579 6 месяцев назад
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!
@dumbo8260
@dumbo8260 6 месяцев назад
nicely done dude. can't wait for the volumetric tutorial
@viezegast1305
@viezegast1305 6 месяцев назад
Absolute unit of a channel
@augnix888
@augnix888 6 месяцев назад
Loved the tutorial!
@januskane1978
@januskane1978 5 месяцев назад
I enjoy the AI voiceover, it's calm and to-the point! Very nice!
@AlexMoreno-zj7po
@AlexMoreno-zj7po 5 месяцев назад
same, had no idea it was AI
@najlitarvan921
@najlitarvan921 5 месяцев назад
to be frank it is one of the better AI voices
@migueldc6845
@migueldc6845 2 месяца назад
Really enjoying your videos! And have recommended them in my developers circle (:
@razu1976
@razu1976 Месяц назад
This is such a good video. Well done.
@bloom945
@bloom945 5 месяцев назад
Absolutely legendary video. Subbed.
@vovos00
@vovos00 5 месяцев назад
It helped me a lot!! thank you so much.
@mlecz
@mlecz 6 месяцев назад
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 !
@NedCollyer
@NedCollyer Месяц назад
Incredible! Thank you :)
@hordorsok
@hordorsok 6 месяцев назад
Oh man, you are finaly here thax for video!
@10bokaj
@10bokaj 4 месяца назад
nice explination, one of the better I have seen
@LuigiElettrico
@LuigiElettrico 6 месяцев назад
Simple yet amazing.
@morqanic
@morqanic 5 месяцев назад
YESSSS ANOTHER VIDEO THANK YOU!!!!
@bengt-goranpersson5125
@bengt-goranpersson5125 6 месяцев назад
Thank you kishimisu!
@mercantilistic
@mercantilistic 4 месяца назад
This is completely bananas thank you!
@erikjohnson9112
@erikjohnson9112 6 месяцев назад
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).
@kishimisu
@kishimisu 6 месяцев назад
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!
@JimmyBrandZ
@JimmyBrandZ 4 месяца назад
Wooooow!... Just the thing i've been looking for. 😲
@raulcasquinha
@raulcasquinha 5 месяцев назад
This is so cool thank you
@aref2268
@aref2268 4 месяца назад
Aah shade, here we go again Now I have an awesome toy to procrastinate with. This tutorial is amazing🔥
@RemoteAnimations
@RemoteAnimations Месяц назад
This is amazing
@dacool_boe4071
@dacool_boe4071 5 месяцев назад
Your videos are amazing bro
@jazzhar
@jazzhar 5 месяцев назад
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.
@leonardvanduuren8708
@leonardvanduuren8708 5 месяцев назад
Grandmaster ! The best out here !
@eli123ry
@eli123ry 3 месяца назад
Amazing Video
@somewhere-else
@somewhere-else 5 месяцев назад
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.
@redsprites5216
@redsprites5216 5 месяцев назад
'Now' I subscribe. Love this!
@ethanwimsett
@ethanwimsett 4 месяца назад
Brilliant!
@Jellyjam14blas
@Jellyjam14blas 6 месяцев назад
That is awesome! :D
@ahsan2649
@ahsan2649 6 месяцев назад
The only raymarching tutorial I ever understood.
@lkhprime
@lkhprime 4 месяца назад
Very Clear
@bitblit
@bitblit 6 месяцев назад
Never thought I'd learn how to become a lightbender, but this video made it so easy! Universes beware.
@absence9443
@absence9443 2 месяца назад
THANK you!
@Fikretov
@Fikretov Месяц назад
Pure gold.
@aimkata
@aimkata Месяц назад
🔥 Next amazing video please!
@simonviit4982
@simonviit4982 6 месяцев назад
Thank you, I hope you might consider produce "An introduction to RayTracing" in future.
@cyberbemon
@cyberbemon 5 месяцев назад
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!
@user-nq5un4zn8e
@user-nq5un4zn8e 6 месяцев назад
Great content
@erevanayen
@erevanayen 5 месяцев назад
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.
@camellia1264
@camellia1264 20 дней назад
sooooooooooooooooo goood! i love it!!!!!!!!!!!!!!!
@JunicoNRC
@JunicoNRC 6 месяцев назад
goh damn my new shaders course
@chujies
@chujies 6 месяцев назад
Babe wake up, Kishimisu dropped a new video!
@sleepymushroom9403
@sleepymushroom9403 6 месяцев назад
Funnily enough I was looking for a video to explain raymarching to me, been thinking of implementing in a project lately.
@prathampatel6357
@prathampatel6357 6 месяцев назад
Nice work
@thailonlucasart
@thailonlucasart 21 день назад
We miss youuu!!! Hope you produce some new shader content 🎉
@isma.noether
@isma.noether 2 месяца назад
Incredible tutorial ! Thanks a lot ! Just one question, is it normal that your cartesian coordinates system at 7:01 is left-handed ? It seems a bit odd since, as I thought, the convention was right-handed cartesian coordinates system.
@Nico6664blood
@Nico6664blood 6 месяцев назад
awesome!
@someguy1428
@someguy1428 5 месяцев назад
Ray marching is such a beautiful technique. Infinite objects with mathematical operations with low computational power.
@a1000joys
@a1000joys 6 месяцев назад
This is magic.
@Psychx_
@Psychx_ 6 месяцев назад
TYVM. I subbed!
@thomasmeslin8399
@thomasmeslin8399 5 месяцев назад
OMG xDD that's so amazing 🎉
@andreicn0
@andreicn0 6 месяцев назад
wow you're back
Далее
I made a better Ray-Tracing engine
17:38
Просмотров 245 тыс.
An introduction to Shader Art Coding
22:40
Просмотров 918 тыс.
ОН ТОЧНО ЗАЕДЕТ. ВЕЗДЕХОД АГ-34.
41:09
How Big Budget AAA Games Render Clouds
10:45
Просмотров 259 тыс.
The Best Package to Plot in Julia
6:02
Просмотров 4 тыс.
Marble Marcher - A Fractal Physics Game
3:58
Просмотров 1,6 млн
I Tried Making A Fully Ray Traced Game
26:17
Просмотров 173 тыс.
Introduction to shaders: Learn the basics!
34:50
Просмотров 285 тыс.
How Are Games Rendering Fur?
28:51
Просмотров 424 тыс.
Signed Distance Functions & Ray-Marching
24:14
Просмотров 26 тыс.
I Created a Game Engine Just to Optimise This
4:50
Просмотров 932 тыс.
It Takes Two, lava lamps, Raymarching in Godot 4.1.
12:42