Coding Adventure: Ray Tracing

  Переглядів 1,090,514

Sebastian Lague

Sebastian Lague

День тому

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

КОМЕНТАРІ: 1 700
@spidermankey1398
@spidermankey1398 Рік тому
When others code it is frustrating but when Sebastian codes it looks like he is Ballet Dancing like the world is on 0 difficulty
@alexlandherr
@alexlandherr Рік тому
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.
@redship7532
@redship7532 Рік тому
So true
@thom1218
@thom1218 Рік тому
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
@TheBcoolGuy
@TheBcoolGuy Рік тому
He does take a long time to make these videos, but he is really sharp.
@ET-yc4wb
@ET-yc4wb Рік тому
@@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.
@willthunder7212
@willthunder7212 Рік тому
You are the Bob Ross of coding with phrases like "Our little raytracer" and I love it.
@ano3000nymous
@ano3000nymous Рік тому
What a great analogy
@mikhailkerman8323
@mikhailkerman8323 Рік тому
I wanted to say this
@stickguy9109
@stickguy9109 Рік тому
There are no bugs only happy accidents
@LePeppino
@LePeppino Рік тому
@@stickguy9109 no errors only happy little exceptions
@AetherXIV
@AetherXIV Рік тому
this is so true. its so relaxing. even though I could never code like him :)
@HunterHerbst
@HunterHerbst Рік тому
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
@aaAa-vq1bd
@aaAa-vq1bd Рік тому
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.
@HunterHerbst
@HunterHerbst Рік тому
@@aaAa-vq1bd Interesting. Thanks for the info
@aaAa-vq1bd
@aaAa-vq1bd Рік тому
@@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.
@user-bo5vr1ib6i
@user-bo5vr1ib6i Рік тому
@@aaAa-vq1bd No problem. Have a nice day :)
@manioqqqq
@manioqqqq Рік тому
He is the type of person who would scream in lowercase
@Khawalidmi
@Khawalidmi Рік тому
Whenever Sebastian says "How this works is super simple", I pay extra attention.
@cooperhardi4324
@cooperhardi4324 11 місяців тому
Ye
@liammelehan508
@liammelehan508 10 місяців тому
Nnyyyyyes
@keiidev
@keiidev Рік тому
Always a good day when a Coding Adventure releases
@Elitaria
@Elitaria Рік тому
150
@guestguest8278
@guestguest8278 Рік тому
I was a bit skeptical at first because it is april first
@BenPanna
@BenPanna Рік тому
Absolutely! It's like getting an unexpected package in the mail, but better because it's code!
@debadityanath4398
@debadityanath4398 Рік тому
@@BenPanna true, already got april fooled 3 times today on youtube
@chrissugg968
@chrissugg968 Рік тому
*cooding adventure
@LightningFoxHD
@LightningFoxHD Рік тому
Sebastian doesn't upload often, but when he does you know I'm clicking on it immediately
@sussy-coder
@sussy-coder Рік тому
YESSSSSSSSS
@tejiriamrasa3258
@tejiriamrasa3258 Рік тому
@@Danuxsy Is that supposed to be a flex?
@hiimgood
@hiimgood Рік тому
@@Danuxsy weird flex but ok. Did you make a more entertaining and informative video than Sebastian?
@Danuxsy
@Danuxsy Рік тому
@@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!
@SSukram_
@SSukram_ Рік тому
​@@Danuxsy but that's kinda obvious, it learned from the entire internet.
@MykelGloober
@MykelGloober Рік тому
"Truly one of the artworks of all time." Couldn't agree more, it's definitely one of them!
@DeenBoi
@DeenBoi 11 місяців тому
anyway whats going on with this tomato
@howdj
@howdj 10 місяців тому
That's the joke, well done
@182exe
@182exe Рік тому
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
@aleksp8768
@aleksp8768 Рік тому
Sebastian is the definition of quality over quantity
@vignotum132
@vignotum132 Рік тому
You’re the definition of an unoriginal commenter
@dip8
@dip8 Рік тому
im so confused it says theres one comment to this comment while i see nothing
@vignotum132
@vignotum132 Рік тому
@@dip8 well hello there. My comment said: “You’re the definition of an unoriginal commenter”
@dip8
@dip8 Рік тому
@@vignotum132 k lol ty
@rocketgirl3366
@rocketgirl3366 Рік тому
MOM! SEBASTIAN LAGUE DROPPED ANOTHER VIDEO! CANCEL THE DENTIST!
@22Tie22
@22Tie22 Рік тому
Or watch it while at the dentist! With his soothing voice and fascinating content, It oughta be better than lidocaine
@0xxKAMISAMAxx0
@0xxKAMISAMAxx0 Рік тому
Literally me minus the dentist 😂
@GnuSnu
@GnuSnu Рік тому
how did you comment on this video 10hours ago? (it's been posted just 3minutes ago)
@bramlahousse7750
@bramlahousse7750 Рік тому
@@GnuSnu probably members only video for a bit or unlisted
@repinuj
@repinuj Рік тому
I always hated the dentist, yeah, let’s cancel ‘em!
@minerkey682
@minerkey682 Рік тому
is it just me, or does Seb sound like hes smiling the whole time as he records
@cooolboy123
@cooolboy123 9 місяців тому
it's you
@allthefun2969
@allthefun2969 8 місяців тому
Kind of, that's why his voice is such a good and relaxing sound to listen.
@aurelia8028
@aurelia8028 7 місяців тому
Nah he just has an annoying accent
@minerkey682
@minerkey682 7 місяців тому
@@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
@shockwave7094
@shockwave7094 10 місяців тому
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
@Josbird
@Josbird Рік тому
The juxtaposition between the calm, confident voiceover and the sudden bugs never fails to make me chuckle
@MandrakeGuy
@MandrakeGuy Рік тому
especially the one near the start of this video, bugs and issues USUALLY dont happen that quickly... USUALLy...
@cerealkeepsyougoingeveryda555
@cerealkeepsyougoingeveryda555 Рік тому
The series continues, and I'm very grateful for this Sebastian!
@TheBcoolGuy
@TheBcoolGuy Рік тому
I am grateful for the kity!
@ymi_yugy3133
@ymi_yugy3133 Рік тому
I can't even begin to image how much work it must have been to write all these visualizations. Keep up the good work.
@skyroor
@skyroor Рік тому
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 :)
@iankistner3576
@iankistner3576 Рік тому
"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.
@LaunchRecap
@LaunchRecap Рік тому
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. ❤
@tbird81
@tbird81 Рік тому
It's a waste of time using UKposts on April fools. Mostly just unfunny crap. Good to see a proper video.
@Very_Grumpy_Cat
@Very_Grumpy_Cat Рік тому
True I also thought that
@dertuel
@dertuel Рік тому
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 ❤
@oglothenerd
@oglothenerd 7 місяців тому
Your channel is just so chill!!! I love it!!! Keep it up bro!
@likeyou3317
@likeyou3317 Рік тому
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.
@petermead8229
@petermead8229 Рік тому
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!
@SpringySpring04
@SpringySpring04 6 місяців тому
Don't forget the occasional appearance of his cat! Lol
@gary-huang
@gary-huang Рік тому
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!
@chucknovak
@chucknovak Рік тому
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!
@arceyominyin
@arceyominyin Рік тому
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.
@yjonesy
@yjonesy Рік тому
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
@NinjaOfLU
@NinjaOfLU Рік тому
I literally came straight from a CodeBullet video to here, and totally agree, it's hilarious!
@Mullato_Damage
@Mullato_Damage Рік тому
😂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.🤣
@flabort
@flabort 11 місяців тому
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.
@yjonesy
@yjonesy 11 місяців тому
@@flabort the coding train can be Chaotic Good... 😂
@noahabry619
@noahabry619 Рік тому
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 !
@makotv6898
@makotv6898 Рік тому
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.
@BenPanna
@BenPanna Рік тому
learning about technical stuff could be so visually stunning? 😄 enjoyed the video and were able to keep up
@aerolynx2700
@aerolynx2700 Рік тому
I love how you're keeping these classic sign flip issues and little mistakes in the video - very relatable ❤
@Stvk
@Stvk Рік тому
his video feels both calm and inspiring, and never boring
@bowarc
@bowarc Рік тому
Man i love this 'Coding Adventure' series. Insane video, as usual
@unlucky-777
@unlucky-777 Рік тому
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
@CykPykMyk
@CykPykMyk 11 місяців тому
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.
@sb_dunk
@sb_dunk Рік тому
The final animation focusing on the knight looked so nice, really great video!
@TheSpacecraftX
@TheSpacecraftX Рік тому
Gotta put everything down and watch every time I see the notification for these.
@joelholmes9497
@joelholmes9497 Рік тому
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! :)
@AdityaRaj-bq7dz
@AdityaRaj-bq7dz Рік тому
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??
@realmarsastro
@realmarsastro Рік тому
Man, this is by far my favorite channel on UKposts. 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.
@UitzUitz
@UitzUitz Рік тому
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.
@BalintCsala
@BalintCsala Рік тому
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.
@SufficingPit
@SufficingPit Рік тому
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.
@TheBcoolGuy
@TheBcoolGuy Рік тому
Also kity 🐱
@SufficingPit
@SufficingPit Рік тому
@@TheBcoolGuy Definite plus.
@wades39
@wades39 Рік тому
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.
@nateg876
@nateg876 Рік тому
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!!
@glumpfi
@glumpfi Рік тому
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 :)
@Cengizhan98
@Cengizhan98 Рік тому
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
@BenPanna
@BenPanna Рік тому
Just don't forget to actually do some work in between leaving the video running all day 😉
@alfredbeadman7114
@alfredbeadman7114 Рік тому
Your videos are honestly incredible - Please keep making them!
@aaron_gomes
@aaron_gomes 9 місяців тому
I didn't expect a video about programming to be so soothing. I love this.
@Hailfire08
@Hailfire08 Рік тому
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!
@chakflying1
@chakflying1 Рік тому
Was just watching the new 2Blue1Brown video "Why π is in the normal distribution (beyond integral tricks)" and it basically explained this. Very interesting.
@lauram5905
@lauram5905 Рік тому
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?
@fredrik241
@fredrik241 Рік тому
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
@Mystixor
@Mystixor Рік тому
Each of your coding adventures is very inspiring, love your content!
@hugodemule-rey6514
@hugodemule-rey6514 Рік тому
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. 👏🏼
@comvnche
@comvnche Рік тому
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)
@Anzy_M0ti0n_31
@Anzy_M0ti0n_31 Рік тому
So Marvelous ! The fact he employed real life laws and the fact they actually worked Is truly outstanding !!
@elliotmarks06
@elliotmarks06 Рік тому
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.
@krbse.3578
@krbse.3578 Рік тому
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!
@fabianschuiki
@fabianschuiki Рік тому
This is some of the best content on UKposts! 🥳Fantastic production value, animations, pacing, and explanations!
@justinbohemier118
@justinbohemier118 Рік тому
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
@CatCraftYT
@CatCraftYT Рік тому
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 :)
@thebooduck
@thebooduck Рік тому
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.
@DakkyW
@DakkyW Рік тому
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
@AllExistence
@AllExistence Рік тому
Can you try raytracing-based portals next time? Like, teleporting the ray instead of bounce.
@vibaj16
@vibaj16 Рік тому
portal rtx be like
@waker_link
@waker_link Рік тому
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
@vibaj16
@vibaj16 Рік тому
@@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.
@AllExistence
@AllExistence Рік тому
@@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.
@Meatbag05
@Meatbag05 Рік тому
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.
@bovanshi6564
@bovanshi6564 Рік тому
These videos are truly exceptional. Really a part of the few content creators of true excellence.
@Skeffles
@Skeffles Рік тому
Loved seeing all the reflections and colours being picked up! Fantastic video.
@biocinematics
@biocinematics 10 місяців тому
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!
@romrom83
@romrom83 Рік тому
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
@mrchrisjr7663
@mrchrisjr7663 Рік тому
I'm always looking out for these videos, love your stuff!!
@herrnamenlos1238
@herrnamenlos1238 Рік тому
oh man, it is so charming and relaxing to watch your high quality videos. Keep up the good work! Thank you so much❤
@jjesin_j
@jjesin_j 4 місяці тому
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!
@diggitydingdong
@diggitydingdong Рік тому
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
@beaverbuoy3011
@beaverbuoy3011 Рік тому
Man no way this is amazing, im always happy when you release a video
@brunoromeroperez4879
@brunoromeroperez4879 Рік тому
29:53 "Truly one of the artworks of all time" "Anyway, what's going on with this tomato?" I died here
@manuelsg2688
@manuelsg2688 Рік тому
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
@danesmith624
@danesmith624 Рік тому
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.
@eygs493
@eygs493 Рік тому
why?
@jackboothe6873
@jackboothe6873 Рік тому
Your videos never fail to entertain me
@claytonrumley
@claytonrumley Рік тому
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!
@tacotime7894
@tacotime7894 Рік тому
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.
@N3onDr1v3
@N3onDr1v3 Рік тому
The only channel i have notifications on for. Never dissapoints!
@fallen1856
@fallen1856 Рік тому
Was having a bad day, thank you so much for this video. Put a huge smile on my face to see the notification.
@FqreBxll
@FqreBxll 9 місяців тому
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.
@NicolasEmbleton
@NicolasEmbleton 8 місяців тому
Such an awesome video. Love the thinking process and the video style.
@Kokice5
@Kokice5 Рік тому
Nice I always love when new videos are out
@stepanbatllorimartinez4696
@stepanbatllorimartinez4696 Рік тому
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!!
@SebastianLague
@SebastianLague Рік тому
I'm happy you enjoyed it so much, thank you!
@KentHambrock
@KentHambrock Рік тому
That was the most concise video I've ever seen on how ray tracing works. Fantastic work :)
@dexter765
@dexter765 Рік тому
Many moons ago, I accidentally came across this channel when on a UKposts 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!
@JackonKrack
@JackonKrack 7 місяців тому
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 ❤
@zippysqrl
@zippysqrl Рік тому
His voice complements his programming and editing style so nicely.
@lynxloves7250
@lynxloves7250 11 місяців тому
I never understand the coding part, but I love watching for the adventure! The way he explains things and his narration is always so soothing.
@justelesnews
@justelesnews Рік тому
I loved your video and especially the questions you ask yourself, the answers you give. It's so fun and extremely interesting ! Thank you
@BluishGreenPro
@BluishGreenPro Рік тому
I love that you said “Suzanne enters the Avatar State” as a way of describing making the model’s eyes glow
@yugam6578
@yugam6578 Рік тому
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
@nqkhanhskewb
@nqkhanhskewb Рік тому
I bet this is generated by chatgpt
@ImTouchkv2
@ImTouchkv2 Рік тому
Been watching your content for 3 years now, yet every video manages to be more interesting than the last one, well done man
@RainDevs
@RainDevs Рік тому
What a beautifuly done video. Everything was triple A studio clean from the video editing to the content. Truely an amazing experience!
@thellamamarketer
@thellamamarketer Рік тому
36:49 “My computer is dying, but i think it looks nice.” Me when I set the game graphics to max on my potato computer
@matthewcoetzee3413
@matthewcoetzee3413 Рік тому
I love the coding adventure videos!
@TheMeldanor
@TheMeldanor Рік тому
Very good video! Really nice to follow, good visuals, calm voice and - most important - highly educating. Thank you for your work!
@danm3573
@danm3573 3 місяці тому
The quality of these videos is through the roof. I can imagine how much work goes into each video and I'm honestly floored.
@epicbananas1712
@epicbananas1712 Рік тому
This channel is a good example of quality over quantity
@tayyabchadhar3876
@tayyabchadhar3876 Рік тому
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.
@Abalanche
@Abalanche Рік тому
It's how you explain Ray Tracing step by step. Such a masterpiece. It will be on my all-time favorite playlist about Computer Graphics for sure. Thank you, Seb.
@DunsdonIllustrates
@DunsdonIllustrates Рік тому
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.
@GGCannon
@GGCannon Рік тому
One of these days, Sebastian will accidentally make a triple A level game with procedurally generated everything with lifelike graphics, I swear...
@PKMartin
@PKMartin Рік тому
Bold of you to assume we're not already living in that game
@DigitalJedi
@DigitalJedi Рік тому
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.
@trucksarenoisy
@trucksarenoisy Рік тому
Oh so you turned your PC into a space heater, interesting
@mlisic431
@mlisic431 Рік тому
A new Sebastian Lague video in my feed is the best outcome of opening UKposts. Wonderful!
@pointlessviewer
@pointlessviewer Рік тому
Ok but the way you sound is so optimistic and calming I never can let go of a smile while watching - its almost like you are grinning while recording the audio!
Coding Adventure: Terraforming
22:23
Sebastian Lague
Переглядів 1,4 млн
How Ray Tracing (Modern CGI) Works And How To Do It 600x Faster
32:06
Josh's Channel
Переглядів 504 тис.
Анна Трінчер - Бар за баром (Official Music Video)
02:38
Анна Трінчер
Переглядів 1,5 млн
5 Games Made in Godot To Inspire You
3:49
StayAtHomeDev
Переглядів 1 тис.
How I Made A Fully Ray Traced Game
26:17
Acerola
Переглядів 131 тис.
How This Pen Changed The World
9:17
Primal Space
Переглядів 199 тис.
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Переглядів 1,5 млн
Ray Tracing: How NVIDIA Solved the Impossible!
16:11
Two Minute Papers
Переглядів 782 тис.
Bizarre traveling flame discovery
14:34
Steve Mould
Переглядів 2,7 млн
The Bubble Sort Curve
19:18
Lines That Connect
Переглядів 208 тис.
Raytracing on a Graphing Calculator (again)
13:38
The Science Elf
Переглядів 1,9 млн
The Next Evolution of Impact Proof Ionic Thrusters! (BTC Mark 3)
16:06
Plasma Channel
Переглядів 67 тис.
An introduction to Shader Art Coding
22:40
kishimisu
Переглядів 874 тис.