Coding Adventure: Ray Tracing

2024 ж. 20 Мам.
1 108 236 Рет қаралды

I tried creating a custom ray/path tracing renderer. Featuring: maths, shaders, and cats!
This project was written in C# and HLSL, and uses the Unity game engine.
Source Code: github.com/SebLague/Ray-Tracing
Support the channel: / sebastianlague
Coding Adventures Playlist: • Coding Adventures
Learning Resources:
raytracing.github.io
blog.demofox.org/2020/05/25/c...
Music Credits:
github.com/SebLague/Misc-Proj...
Chapters:
0:00 Intro
1:08 Cameras and Rays
3:30 The Pixel Shader
5:02 Drawing a Sphere
6:59 Multiple Spheres, and Colour!
8:21 Two Types of Reflections
9:04 Experimenting with Randomness
11:14 Random Hemisphere Directions
14:11 The Trace Function
16:35 Testing Lights
17:55 Chair Thief
18:23 Progressive Rendering
19:54 A Simple Sky
20:49 Lambert’s Cosine Law
22:47 Cosine Weighted Rays
22:36 Triangles
24:52 Some Tests
27:14 Specular Reflections
29:59 Tomatoes and Glossiness
31:57 Blur and Anti-Aliasing
34:42 Depth of Field
37:14 The End

Пікірлер
  • When others code it is frustrating but when Sebastian codes it looks like he is Ballet Dancing like the world is on 0 difficulty

    @spidermankey1398@spidermankey1398 Жыл бұрын
    • That probably means a lot of testing that we don’t see. I’m a Java backend developer and writing some simple endpoints for say a Spring Boot server means first write the code that handles a request and then a bunch of tests which usually takes a large portion of the time.

      @alexlandherr@alexlandherr Жыл бұрын
    • So true

      @redship7532@redship7532 Жыл бұрын
    • He also gives the impression that he's pretending to come up with these ideas on the fly, together with the testing we don't see, it just becomes more of an ASMR parody. People worry about AI not attributing their creations to human generated training data and here we have a 1M+ YT channel blathering on as if he didn't lift shader code from open source projects like Blender or a million other places or even inspiration from any source. Sure, okay Sebastian - what have you woke up and just randomly thought of to code today? lol

      @thom1218@thom1218 Жыл бұрын
    • He does take a long time to make these videos, but he is really sharp.

      @TheBcoolGuy@TheBcoolGuy Жыл бұрын
    • @@thom1218 Maybe you didn't watch the video, but he clearly gave us the name and images of the books he read, and he clearly said that he borrowed code from others, whether it be from stackoverflow, or blender. So no, he didn't wake up with these ideas. He's spend quite some times studying and writing code. Hence why he barely uploads.

      @ET-yc4wb@ET-yc4wb Жыл бұрын
  • Always a good day when a Coding Adventure releases

    @keiidev@keiidev Жыл бұрын
    • 150

      @mayadafox@mayadafox Жыл бұрын
    • I was a bit skeptical at first because it is april first

      @guestguest8278@guestguest8278 Жыл бұрын
    • Absolutely! It's like getting an unexpected package in the mail, but better because it's code!

      @BenPanna@BenPanna Жыл бұрын
    • @@BenPanna true, already got april fooled 3 times today on youtube

      @debadityanath4398@debadityanath4398 Жыл бұрын
    • *cooding adventure

      @chrissugg968@chrissugg968 Жыл бұрын
  • Whenever Sebastian says "How this works is super simple", I pay extra attention.

    @Khawalidmi@Khawalidmi Жыл бұрын
    • Ye

      @cooperhardi4324@cooperhardi432411 ай бұрын
    • Nnyyyyyes

      @liammelehan508@liammelehan50811 ай бұрын
  • It always sounds like Sebastian is explaining all this cool stuff with a massive smile on his face. Like you can just hear it in his voice. And his happiness make me happy in a way. I love your work, keep it up :D

    @HunterHerbst@HunterHerbst Жыл бұрын
    • It’s just the Scandinavian accent. It’s especially strong for Danish people, who often sound like they are smiling. Evidence for this is that I thought Lague was Danish before I checked the channel info, originally just to check if he might be Scandinavian. This accent results in a “happy” register in English. That being said it requires some level of happiness or concerted effort to sound like this. I assume it’s a bit of both.

      @aaAa-vq1bd@aaAa-vq1bd Жыл бұрын
    • @@aaAa-vq1bd Interesting. Thanks for the info

      @HunterHerbst@HunterHerbst Жыл бұрын
    • @@user-bo5vr1ib6i never mind then. it was anecdotal evidence and even when I posted it I had this nagging feeling that it might be a totally spurious connection. Thanks for the correction.

      @aaAa-vq1bd@aaAa-vq1bd Жыл бұрын
    • @@aaAa-vq1bd No problem. Have a nice day :)

      @user-bo5vr1ib6i@user-bo5vr1ib6i Жыл бұрын
    • He is the type of person who would scream in lowercase

      @manioqqqq@manioqqqq Жыл бұрын
  • You are the Bob Ross of coding with phrases like "Our little raytracer" and I love it.

    @willthunder7212@willthunder7212 Жыл бұрын
    • What a great analogy

      @ano3000nymous@ano3000nymous Жыл бұрын
    • I wanted to say this

      @mikhailkerman8323@mikhailkerman8323 Жыл бұрын
    • There are no bugs only happy accidents

      @stickguy9109@stickguy9109 Жыл бұрын
    • @@stickguy9109 no errors only happy little exceptions

      @LePeppino@LePeppino Жыл бұрын
    • this is so true. its so relaxing. even though I could never code like him :)

      @AetherXIV@AetherXIV Жыл бұрын
  • Sebastian doesn't upload often, but when he does you know I'm clicking on it immediately

    @LightningFoxHD@LightningFoxHD Жыл бұрын
    • YESSSSSSSSS

      @sussy-coder@sussy-coder Жыл бұрын
    • @@Danuxsy Is that supposed to be a flex?

      @tejiriamrasa3258@tejiriamrasa3258 Жыл бұрын
    • @@Danuxsy weird flex but ok. Did you make a more entertaining and informative video than Sebastian?

      @hiimgood@hiimgood Жыл бұрын
    • @@hiimgood Actually I believe GPT-4 is a greater teacher than Sebastian because you can ask it about anything, it can explain code for you, why you got an error and even fix the errors for you. It can explain in many different ways too if you just ask! 😊 It can also read documentation and lead you through problems step by step too!

      @Danuxsy@Danuxsy Жыл бұрын
    • ​@@Danuxsy but that's kinda obvious, it learned from the entire internet.

      @SSukram_@SSukram_ Жыл бұрын
  • "Truly one of the artworks of all time." Couldn't agree more, it's definitely one of them!

    @MykelGloober@MykelGloober Жыл бұрын
    • anyway whats going on with this tomato

      @DeenBoi@DeenBoi11 ай бұрын
    • That's the joke, well done

      @howdj@howdj10 ай бұрын
  • how in the world did you make this so nice to watch the catto, the tomato, and your slight sense of humor is simply perfect

    @182exe@182exe Жыл бұрын
    • I've made a raytracer in c++ as well , it isn't as easy as he shows , he just shows the concept and how the code works he puts a lot of effort than he shows.

      @hmmmidkkk@hmmmidkkk9 күн бұрын
  • Sebastian is the definition of quality over quantity

    @aleksp8768@aleksp8768 Жыл бұрын
    • You’re the definition of an unoriginal commenter

      @vignotum132@vignotum132 Жыл бұрын
    • im so confused it says theres one comment to this comment while i see nothing

      @dip8@dip8 Жыл бұрын
    • @@dip8 well hello there. My comment said: “You’re the definition of an unoriginal commenter”

      @vignotum132@vignotum132 Жыл бұрын
    • @@vignotum132 k lol ty

      @dip8@dip8 Жыл бұрын
  • MOM! SEBASTIAN LAGUE DROPPED ANOTHER VIDEO! CANCEL THE DENTIST!

    @rocketgirl3366@rocketgirl3366 Жыл бұрын
    • Or watch it while at the dentist! With his soothing voice and fascinating content, It oughta be better than lidocaine

      @22Tie22@22Tie22 Жыл бұрын
    • Literally me minus the dentist 😂

      @0xxKAMISAMAxx0@0xxKAMISAMAxx0 Жыл бұрын
    • how did you comment on this video 10hours ago? (it's been posted just 3minutes ago)

      @GnuSnu@GnuSnu Жыл бұрын
    • @@GnuSnu probably members only video for a bit or unlisted

      @bramlahousse7750@bramlahousse7750 Жыл бұрын
    • I always hated the dentist, yeah, let’s cancel ‘em!

      @repinuj@repinuj Жыл бұрын
  • That technical difficulty during the FOV part in the intro had me in stitches, unapologetically showing that even though we have the lofty goal of ray tracing we can still have something so trivial trip us up. I just love how incredibly informative as well as entertaining Sebastian is

    @shockwave7094@shockwave709410 ай бұрын
  • I can't even begin to image how much work it must have been to write all these visualizations. Keep up the good work.

    @ymi_yugy3133@ymi_yugy3133 Жыл бұрын
  • The juxtaposition between the calm, confident voiceover and the sudden bugs never fails to make me chuckle

    @Josbird@Josbird Жыл бұрын
    • especially the one near the start of this video, bugs and issues USUALLY dont happen that quickly... USUALLy...

      @MandrakeGuy@MandrakeGuy Жыл бұрын
  • The series continues, and I'm very grateful for this Sebastian!

    @cerealkeepsyougoingeveryda555@cerealkeepsyougoingeveryda555 Жыл бұрын
    • I am grateful for the kity!

      @TheBcoolGuy@TheBcoolGuy Жыл бұрын
  • is it just me, or does Seb sound like hes smiling the whole time as he records

    @minerkey682@minerkey682 Жыл бұрын
    • it's you

      @cooolboy123@cooolboy12310 ай бұрын
    • Kind of, that's why his voice is such a good and relaxing sound to listen.

      @allthefun2969@allthefun29699 ай бұрын
    • Nah he just has an annoying accent

      @aurelia8028@aurelia80288 ай бұрын
    • @@aurelia8028 idk I think his accent is fine. He sounds rly laid-back and it makes the videos much more enjoyable and calm to listen to

      @minerkey682@minerkey6828 ай бұрын
  • I love how relaxing and inspiring your videos are. I’m always getting a humble„No big deal“ vibe, which pushes me to never be too proud of my achievements but accepting them as the next step but not the last. Thanks for your hard work! Very appreciated ❤

    @dertuel@dertuel Жыл бұрын
  • I don’t know if I’m disappointed or excited. I was expecting a April fools video but honestly this is the best video released today. ❤

    @LaunchRecap@LaunchRecap Жыл бұрын
    • It's a waste of time using KZhead on April fools. Mostly just unfunny crap. Good to see a proper video.

      @tbird81@tbird81 Жыл бұрын
    • True I also thought that

      @Very_Grumpy_Cat@Very_Grumpy_Cat Жыл бұрын
  • Hey Seb, I just wanted to appreciate the extra effort you take to code/setup your visualisations that aren't part of the project but enrich your explanations substanially. Animations, concise statements, music, all of it sparks my sometimes diminishing love and passion for programming. Thank you.

    @likeyou3317@likeyou3317 Жыл бұрын
    • 100% Agree. This must be lots of extra work, but even when I'm only understanding a fraction of the code & concepts (I quite enjoy being so lost tbh!) the animated examples and explanations give me something to grip into. I just had a horrible morning btw, and this vid has calmed me down soooo much. Also the images are beautiful!

      @petermead8229@petermead8229 Жыл бұрын
    • Don't forget the occasional appearance of his cat! Lol

      @SpringySpring04@SpringySpring046 ай бұрын
  • Absolutely glued to the screen. You produce some of the best balance of technical and visual teaching/adventuring I've ever seen, video after video, and this was by far my favorite! Wonderful work :)

    @skyroor@skyroor Жыл бұрын
  • I absolutely love your calm coding adventures. You have spurred me to create many adventures of my own and I cannot thank you enough! Thank you!!

    @nateg876@nateg876 Жыл бұрын
  • "Truly one of the artworks of all time. Anyway, what's going on with this tomato?" is easily one of the transitions I've ever seen.

    @iankistner3576@iankistner3576 Жыл бұрын
  • It's amazing how I am entertained both by a gentleman like Sebastian, with his calm and warm voice, and by characters like The Code Bullet, his cursing and his madness. Different Content Creators, united together with many others by the passion for coding. ❤ thanks

    @yjonesy@yjonesy Жыл бұрын
    • I literally came straight from a CodeBullet video to here, and totally agree, it's hilarious!

      @NinjaOfLU@NinjaOfLU Жыл бұрын
    • 😂They're the angel and devil on coding's shoulder. You're going to learn through amazing content, but it's either through tranquility or chaos.🤣

      @Mullato_Damage@Mullato_Damage Жыл бұрын
    • Sebastien is Lawful Neutral, Coding Train is Neutral Good, and Code Bullet is Chaotic Neutral. We need to find the Neutral Evil coding channel to have the minimal alignment axes representation. It would be amazing to fill out a full 3x3 grid of coding youtubers, but I am not sure if there are that many.

      @flabort@flabort Жыл бұрын
    • @@flabort the coding train can be Chaotic Good... 😂

      @yjonesy@yjonesy Жыл бұрын
  • This was a super fascinating watch. Ray trace rendering was always one of those things I just accepted to be magic, but this broke things down in a way that was really incredibly easy to follow. Really great video.

    @arceyominyin@arceyominyin Жыл бұрын
  • I love how you're keeping these classic sign flip issues and little mistakes in the video - very relatable ❤

    @aerolynx2700@aerolynx2700 Жыл бұрын
  • Man i love this 'Coding Adventure' series. Insane video, as usual

    @bowarc@bowarc Жыл бұрын
  • Would highly suggest adding a bounding volume hierarchy to your little renderer! Makes a world of difference in performance. Also if you really want to get into the advanced features of a path tracer, try implementing multiple importance sampling with next event estimation!

    @gary-huang@gary-huang Жыл бұрын
  • Another fantastic video 🤩 I love how you start with literally nothing and step by step work up to a working raytracer. Did not expect to see a depth of field effect in this video tbh, but I'm happy you added it. It looks so amazing. Can't wait for the next part.

    @UitzUitz@UitzUitz Жыл бұрын
  • I LOVE your content. Incredible attention to detail. I've had similiar projects in my head, projecting my ideas, and the pipeline of stuff. I really need to kick this off. Hats off to your content. Its magical.

    @CykPykMyk@CykPykMyk Жыл бұрын
  • Gotta put everything down and watch every time I see the notification for these.

    @TheSpacecraftX@TheSpacecraftX Жыл бұрын
  • Incredible video ! I usually have a hard time understanding these more complicated aspects of computers, games, renderers, basically technical stuff, and while it still is a struggle, your videos make these so much easier to comprehend or at least visualize. This 40min vid felt like a 20min one with how well everything was presented. Incredible stuff, as always ! And these renders are really cool looking !

    @noahabry619@noahabry619 Жыл бұрын
    • If you would like some more knowledge about some of the topics in here like matrixes, shaders and general redering I would recommend reading the Free pdf book. LearnOpenGL. The first chapter goes quite in detail.

      @makotv6898@makotv6898 Жыл бұрын
    • learning about technical stuff could be so visually stunning? 😄 enjoyed the video and were able to keep up

      @BenPanna@BenPanna Жыл бұрын
  • Thank you for producing such a quality work, I have never ever seen someone that explains something which is directly illustrated with a game engine like you! Coding Adventure = Masterpiece. 👏🏼

    @hugodemule-rey6514@hugodemule-rey6514 Жыл бұрын
  • oh man, it is so charming and relaxing to watch your high quality videos. Keep up the good work! Thank you so much❤

    @herrnamenlos1238@herrnamenlos1238 Жыл бұрын
  • Running a butter smooth code means a lot of testing and tons of bug fixing that we don’t see. He goes through these issues to create 40min~ long videos for us

    @unlucky-777@unlucky-777 Жыл бұрын
  • I love your stuff. Your visuals are so clean and satisfying. You also have perfect concise explanation that are still very informational and in deapth. Honestly you are probably my favorite codeing/dev channels. Also, really good at getting me inspired to do similar projects for fun.

    @SufficingPit@SufficingPit Жыл бұрын
    • Also kity 🐱

      @TheBcoolGuy@TheBcoolGuy Жыл бұрын
    • @@TheBcoolGuy Definite plus.

      @SufficingPit@SufficingPit Жыл бұрын
  • I'm so glad you came back to this after that ray marching video, I love your presentation and it's great seeing it come together so nicely

    @DakkyW@DakkyW Жыл бұрын
  • I absolutely love how exploratory and educational every one of your videos are. Every video is so well put together and your explanations are clear. I don't think there's been a single video that you've made that hasn't taught me anything new.

    @wx39@wx39 Жыл бұрын
  • I wrote some kind of ray tracer 2 years ago, but for sound sources in a reflecting (reverbing) room. Like a 3D sound simulator. I just tried to figure out everything by myself without any knowledge - and of course i stumbled over some of problems i weren't able to solve by myself. It's really nice to see this video and how you came to every single of my problems and then showed how to solve them :)

    @glumpfi@glumpfi Жыл бұрын
  • A quick note about the rejection method you used for the random direction originally, while it is true that about half of the time it will find a good candidate, so on the CPU it would only run on average less than 2 times, on the GPU threads are done in groups of 32 (NVIDIA) or 64 (Intel, AMD), and the threads in one of these groups can only continue once all of them does. I did some tests and that results in 6 or so iterations before exiting on average on 32 thread systems.

    @BalintCsala@BalintCsala Жыл бұрын
  • I love how you walk through stuff like this. You get the audience to ask, "What is the next natural step?" and give them the breathing room to think of an answer. Then you show them what you came up with and sort of hint at why it is a useful concept more generally without saying it explicitly. Your videos are simply fantastic at getting people (specifically me) to think through complex problems in small rational steps. Bravo. Keep it up!

    @chucknovak@chucknovak Жыл бұрын
  • Your videos are honestly incredible - Please keep making them!

    @alfredbeadman7114@alfredbeadman7114 Жыл бұрын
  • I swear because of these types of videos i am learning again why i love to work in this field and how much I just love the sheer wonder and fascination of making math look good. I was grinning the whole time like an idiot during the reflections part and its also partly the fault of the video, because your videos are so well done and cinematic, I could watch them all day and just leave them running in the background

    @Cengizhan98@Cengizhan98 Жыл бұрын
    • Just don't forget to actually do some work in between leaving the video running all day 😉

      @BenPanna@BenPanna Жыл бұрын
  • I specialised in physically-based rendering during my master's degree, had to do a whole ray-tracing project very similar to this so was very nice to revisit some of the theory along with such wonderful visualisation. Your presentation of the ideas at play here is an absolute joy and your code is pristine as ever - always a pleasure to see what you're working on, thanks for the great content! :)

    @joelholmes9497@joelholmes9497 Жыл бұрын
    • is this how ray tracing is implemented (bounce around till you reach light source) or people use phong's shading (calculate shadow and reflected ray) to get ray traced results??

      @AdityaRaj-bq7dz@AdityaRaj-bq7dz Жыл бұрын
  • I've been thinking about the cosine weighted point distribution myself over these past few days. It's always a great time watching your videos and seeing all these things that I want to try out in future projects too!

    @krbse.3578@krbse.3578 Жыл бұрын
  • Your channel is just so chill!!! I love it!!! Keep it up bro!

    @oglothenerd@oglothenerd7 ай бұрын
  • 13:00 You want to create points using a distribution in (x,y,z) that is only a function of (x^2 + y^2 + z^2) = r^2 (that means it has no dependence on direction, which means the points will be evenly spaced across the surface of a sphere). If we take x, y, z separately, the resulting distribution f(x, y, z)dx dy dz = f(x)dx \* f(y)dy \* f(z)dz (this is because the three are independent (because we calculated them separately), so the probability of finding our output position in the range (x, y, z) -> (x+dx, y+dy, z+dz) is equal to the probability of finding x in that range, times the probability of finding y, in that range, times the probability of finding z in that range. Like how the probability of flipping a coin and getting heads three times is the probability of getting heads once, times the probability of getting heads once, times the probability of getting heads once) Intuitively, it seems that we should take x, y, z from the same distribution (because it's independent of direction, we can't treat different directions differently). Applying these, we see: f(r^2) = f(x^2 + y^2 + z^2) = f(x^2)\*f(y^2)\*f(z^2) What type of function is defined by f(a+b) = f(a)\*f(b)? An exponential. So we find our distribution must be f(r^2) = exp(-r^2), which is a normal distribution. I hope that helps, if I have explained anything badly please say so!

    @Hailfire08@Hailfire08 Жыл бұрын
    • Was just watching the new 2Blue1Brown video "Why π is in the normal distribution (beyond integral tricks)" and it basically explained this. Very interesting.

      @chakflying1@chakflying1 Жыл бұрын
    • I noticed he did the same thing in the defocus code at 33:00, realistic/"ideal" lens blur tends to follow a gaussian curve, would that mean you'd want your ray distribution from the single pixel in the camera to follow a similar curve?

      @lauram5905@lauram5905 Жыл бұрын
    • I think I remember someone doing a straight poisson distribution lookup to a table of pre-calculated coordinates for some of these ray directions. I think the idea was to get solid randomness cheaply as you were looking them up instead of calculating them. It was a disk and for better randomness you could just keep rotating the disk. (for say different ray hits or frame numbers) I didn't do this myself but its a memory of something that might have happened. :D

      @fredrik241@fredrik241 Жыл бұрын
  • So Marvelous ! The fact he employed real life laws and the fact they actually worked Is truly outstanding !!

    @Anzy_M0ti0n_31@Anzy_M0ti0n_31 Жыл бұрын
  • Loved seeing all the reflections and colours being picked up! Fantastic video.

    @Skeffles@Skeffles Жыл бұрын
  • This was such an educational video and the end results so amazing! I now better understand the concepts of specular and diffuse reflections. Thank you, Sebastian, for doing this!

    @claytonrumley@claytonrumley Жыл бұрын
  • Each of your coding adventures is very inspiring, love your content!

    @Mystixor@Mystixor Жыл бұрын
  • Impressive to say the least. You're able to take complex subjects and turn them into easy to understand lessons that are also beautiful works of art. Really enjoyed this

    @justinbohemier118@justinbohemier118 Жыл бұрын
  • Man, this is by far my favorite channel on KZhead. The stuff you create is always so cool and interesting, and the quality is just out of this world. I honestly wouldn't be surprised if you spent significantly more time coding the visualizations of what your code does than writing the actual code, but that effort really pays off in the final video.

    @realmarsastro@realmarsastro Жыл бұрын
  • I loved your video and especially the questions you ask yourself, the answers you give. It's so fun and extremely interesting ! Thank you

    @justelesnews@justelesnews Жыл бұрын
  • Your videos never fail to entertain me

    @cookiejackb@cookiejackb Жыл бұрын
  • I am blown away by this video. You made not only one of the best ray tracing explanations I've seen, but a really cool engine as well! I'd love to see this become a series, maybe touching on performance improvements and code optimization as well.

    @elliotmarks06@elliotmarks06 Жыл бұрын
  • I didn't expect a video about programming to be so soothing. I love this.

    @aaron_gomes@aaron_gomes10 ай бұрын
  • This is amazing. Filled with detail and excitement as you explain, it makes as I want to do it as well. Although could as well be a tutorial, it seems so entertaining and interesting watching what would happen. I subscribed and would like to follow and enjoy while you talk of the capabilities to accomplish. I did not know it could do so much, the programs. Thank you for making this and explaining along the way.

    @FqreBxll@FqreBxll10 ай бұрын
  • this is amazing!!! it's so cool how each step builds up to a good-looking ray tracing implementation despite all of them seeming relatively simple compared to how complicated rt seems as a whole. you're really good at explaining things! i understand how it's ray tracing works much better now, thank you :)

    @CatCraftYT@CatCraftYT Жыл бұрын
  • These videos are truly exceptional. Really a part of the few content creators of true excellence.

    @bovanshi6564@bovanshi6564 Жыл бұрын
  • I cannot imagine how much work it is to write the storyline, code everything, take it apart again to "live" good for the video while perfectly narrating. You are one of my favorit tubers and I always have to restrain myself to not share your video with everyone I know! (Though I have shared them many times anyway)

    @comvnche@comvnche Жыл бұрын
  • his video feels both calm and inspiring, and never boring

    @Stvk@Stvk Жыл бұрын
  • you've got no idea how much this video means to me, i've been trying to code a ray tracer helplessly for the past few months, thanks a ton :D

    @romrom83@romrom83 Жыл бұрын
  • I'm always looking out for these videos, love your stuff!!

    @mrchrisjr7663@mrchrisjr7663 Жыл бұрын
  • Very good video! Really nice to follow, good visuals, calm voice and - most important - highly educating. Thank you for your work!

    @TheMeldanor@TheMeldanor Жыл бұрын
  • The final animation focusing on the knight looked so nice, really great video!

    @sb_dunk@sb_dunk Жыл бұрын
  • Man no way this is amazing, im always happy when you release a video

    @beaverbuoy3011@beaverbuoy3011 Жыл бұрын
  • Please a part 2 on optimising this and adding more features. It would be so satisfying to get this closer to realtime if even feasible

    @diggitydingdong@diggitydingdong Жыл бұрын
  • I may have forgotten all the admittedly few knowledge I had about programming, and yet I'm deeply engaged every time you post a video! Loved all the simulations in this one

    @manuelsg2688@manuelsg2688 Жыл бұрын
  • An incredible resource. I'm going to be returning to this often. Thank you so much for making and sharing these.

    @SarahMaeBea@SarahMaeBea Жыл бұрын
  • Congratulations Sebastian, you are hereby certified crazy for doing all your animations inside Unity. You may add that to your CV for future job applications.

    @thebooduck@thebooduck Жыл бұрын
  • Things like this blow my mind. Glad their was people out there who created rendering like this so we could enjoy the fruits of it.

    @danesmith624@danesmith624 Жыл бұрын
    • why?

      @eygs493@eygs493 Жыл бұрын
  • This is the exact kind of thing that I love about programming. I recently made my first pathfinding program in pygame (using Sebastian's A* video), and seeing it work was the best feeling. I feel like making a game would give you that every once in a while, but with little experiments the whole goal is to get a single system working well.

    @tacotime7894@tacotime7894 Жыл бұрын
  • Your videos are always so goddamn amazing. I can't even begin to image the work that went into it. Amazing.. thank you

    @acathosh@acathosh Жыл бұрын
  • Was having a bad day, thank you so much for this video. Put a huge smile on my face to see the notification.

    @fallen1856@fallen1856 Жыл бұрын
  • Hey man just wanted to post a comment to express my love for your videos. Im currently in school studying software development but my love for programming and technology goes beyond that. I'm not the smartest guy and I'm not going to pretend to understand everything you do or say. But man I've learned ALOT. So far the most fascinating thing you taught me is the HOW math is actually used in creating all sorts of things. I've always heard that math is important but I never got an explanation for why or how. I appreciate and love everything you do and I hope you continue making videos like this for a long time. Much love ❤

    @JackonKrack@JackonKrack8 ай бұрын
  • This is some of the best content on KZhead! 🥳Fantastic production value, animations, pacing, and explanations!

    @fabianschuiki@fabianschuiki Жыл бұрын
  • That was the most concise video I've ever seen on how ray tracing works. Fantastic work :)

    @KentHambrock@KentHambrock Жыл бұрын
  • Nice I always love when new videos are out

    @Kokice5@Kokice5 Жыл бұрын
  • The only channel i have notifications on for. Never dissapoints!

    @N3onDr1v3@N3onDr1v3 Жыл бұрын
  • im so impressed with the level of programming knoledge here, im a begginer programer and watching this video was not only relaxing but entertaing, although ( although i didnt understand alot of it) watching your breakdown and following your thought process really made me understand, keep going with this chanel!

    @jjesin_j@jjesin_j4 ай бұрын
  • Thanks sebastian for yet again a masterpiece! It's always insanely fun to see your pitfalls and sometimes lack of knowledge, so it seems that everybody would be able to code this!

    @TheKingtijger@TheKingtijger Жыл бұрын
  • Can you try raytracing-based portals next time? Like, teleporting the ray instead of bounce.

    @AllExistence@AllExistence Жыл бұрын
    • portal rtx be like

      @vibaj16@vibaj16 Жыл бұрын
    • I don't think the basics of the algorithm would be much different, you just cut off the ray after collision and make a new one with same properties starting from the end of the portal, it would be laggy as hell though because of how much more information the renderer needs to account for

      @waker_link@waker_link Жыл бұрын
    • @@waker_link At least it's not so laggy that you'd need a supercomputer. Portal RTX runs ok on modern high-end graphics cards.

      @vibaj16@vibaj16 Жыл бұрын
    • @@waker_link No, first of all every ray it's technically a new ray, and second is the only thing he needs is offset position and rotation.

      @AllExistence@AllExistence Жыл бұрын
    • Sadly it's way less complicated to do this than most things you see in this video (sad as in it's gonna be trivial in math so that it'd barely be a minute in the video, at least in coding it). It's gonna work the same as perfect refraction or reflection, which we already got.

      @Meatbag05@Meatbag05 Жыл бұрын
  • This is just a frivolous ammount of liquid GOLD! Wh-what the hell? I have been following you for a long time, but this Render Coding was AMAZING! I think it's been five years since I started modeling for a living in 3D and I, of course, understand how ray tracing works, but this level of detail was beyond my expectations, I learned a lot today! Thank you very much!!

    @stepanbatllorimartinez4696@stepanbatllorimartinez4696 Жыл бұрын
    • I'm happy you enjoyed it so much, thank you!

      @SebastianLague@SebastianLague Жыл бұрын
  • Love your stuff, its so oddly satisfying and interesting watching you do your adventures

    @mrwhite257@mrwhite257 Жыл бұрын
  • This was amazing. I have a moderate understanding of how ray tracing works, but your visualizations and explanations are so beautifully clear. Keep it up!

    @biocinematics@biocinematics11 ай бұрын
  • His voice complements his programming and editing style so nicely.

    @zippysqrl@zippysqrl Жыл бұрын
  • Dear Sebastian, your channel's a delight, With knowledge gained, my mind takes flight, Your game dev tutorials, top notch indeed, But other topics, left unexplored, I concede. Yet the quality of content, I must profess, Is unparalleled, leaving me impressed. So keep on creating, keep on sharing, Your passion for learning, ever daring. Thank you for all that you've done, For inspiring us to learn and have fun. May your channel continue to thrive, As we journey on, to grow and thrive.

    @yugam6578@yugam6578 Жыл бұрын
    • Sebastian lague is a channel that is very good for intermediate game developers only

      @yugam6578@yugam6578 Жыл бұрын
    • I bet this is generated by chatgpt

      @nqkhanhskewb@nqkhanhskewb Жыл бұрын
  • Been watching your content for 3 years now, yet every video manages to be more interesting than the last one, well done man

    @ImTouchkv2@ImTouchkv2 Жыл бұрын
  • I've tried reading that ray tracing in a weekend series. But this video is the first time I started coming close to actually _understanding_ the concepts in it. Well done and thank you!

    @ast_rsk@ast_rsk Жыл бұрын
  • Ray casting instead of ray tracing, which only proves I took computer graphics courses about a decade ago. Ray tracing is the accepted name of the process (e.g., RTX4080). I am making this the year I restart my CG journey. You actually provided a lot of great debugging ideas,. I remember debugging being one of the main hurdles in the courses I took a decade ago. Glad to see you reference the Peter Shirley books as I will use then when I get started.

    @ndotl@ndotl Жыл бұрын
    • how did you comment on this video 10hours ago? (it's been posted just 3minutes ago)

      @GnuSnu@GnuSnu Жыл бұрын
    • @@GnuSnu Einstein: My comment were based on his utube post in which (if you are paying attention) the code is on display in addition to the 'pretty pictures'.

      @ndotl@ndotl Жыл бұрын
    • It's all ray tracing. There's so many variants it's pointless to try to assign one name to one variant. It all comes down to the maths of calculating intersections between rays and geometry. RTX-based ray tracing is simply hardware-accelerated ray tracing. In other words, the hardware assists in doing the maths of tracing the rays. It's still ray tracing with it's done with dedicated hardware or not.

      @clonkex@clonkex Жыл бұрын
    • @@clonkex In CompSci the formal term is ray casting, but ray tracing is the term used. Actual true ray tracing is performed in optical design as rays are traced through an optical system.

      @ndotl@ndotl Жыл бұрын
    • @@GnuSnu P.S: I am also on Patreon and may have seen it there. I did not make it up.

      @ndotl@ndotl9 ай бұрын
  • I love the coding adventure videos!

    @matthewcoetzee3413@matthewcoetzee3413 Жыл бұрын
  • A new Sebastian Lague video in my feed is the best outcome of opening KZhead. Wonderful!

    @mlisic431@mlisic431 Жыл бұрын
  • Really love all the little visualizations you have added to this project

    @minilightfire@minilightfire Жыл бұрын
  • I love that you said “Suzanne enters the Avatar State” as a way of describing making the model’s eyes glow

    @BluishGreenPro@BluishGreenPro Жыл бұрын
  • This channel is a good example of quality over quantity

    @epicbananas1712@epicbananas1712 Жыл бұрын
  • Many moons ago, I accidentally came across this channel when on a KZhead dive. 80% of the content flies over my head, but I find myself enthralled by each video! So interesting seeing it all come together each time!

    @dexter765@dexter765 Жыл бұрын
  • As usual super instructive and poetic. Thanks a lot for all your hard work ❤

    @sebastiencorne1262@sebastiencorne1262 Жыл бұрын
  • You have a great understanding of code and programming concepts, and you're able to explain them clearly and effectively. You have a knack for debugging and solving complex issues and your attention to detail and ability to write clean and efficient code is impressive. I take you as an inspiration.

    @tayyabchadhar3876@tayyabchadhar3876 Жыл бұрын
  • One of these days, Sebastian will accidentally make a triple A level game with procedurally generated everything with lifelike graphics, I swear...

    @GGCannon@GGCannon Жыл бұрын
    • Bold of you to assume we're not already living in that game

      @PKMartin@PKMartin Жыл бұрын
    • I've been secretly hoping these videos and topics have all been related to some hidden project. Imagine if once he's done enough of them, a new series starts "Making my own game engine" and then he just starts building things from scratch again.

      @DigitalJedi@DigitalJedi Жыл бұрын
  • Such an awesome video. Love the thinking process and the video style.

    @NicolasEmbleton@NicolasEmbleton8 ай бұрын
  • I think I've said this before in a previous video, but even though I have almost no idea what you're talking about on a technical level, I thoroughly enjoy listening to you explain it. Your obvious enjoyment of the subject is clear.

    @DunsdonIllustrates@DunsdonIllustrates Жыл бұрын
KZhead