I’ve never been so excited to watch an hour long coding adventure before
@rubendriezen71775 ай бұрын
Mee toooooo!!!!!
@HistoryOnPaper5 ай бұрын
I more excited that I have an hour long video to watch while I wait for a game to install
@agsystems82205 ай бұрын
Wait, that was almost an hour? I suppose it was!
@Josh-op6dl5 ай бұрын
Same!
@muenstercheese5 ай бұрын
the font vid was hype af too tho
@theothetorch80165 ай бұрын
"But sometimes, I suppose, one has to prioritise the computer's happiness over one's own."
@GeorgeTsiros5 ай бұрын
No. The computer must suffer lest _we_ suffer instead.
@ValeBridges5 ай бұрын
@@GeorgeTsirosBut if the computer is happier now, then its work will be done faster, so we can be happy with that work sooner. It's a win-win!
@GeorgeTsiros5 ай бұрын
@@ValeBridges It was mostly in jest
@musica00-7z5 ай бұрын
The true Bob Ross of programming.
@chameleonedm5 ай бұрын
@@GeorgeTsiros In my now decade of programming, I couldn't agree more
@griffinschreiber68675 ай бұрын
"Just recursively split the children in half" is my new favorite Sebastian Lague quote.
@RandomGuyJCI5 ай бұрын
The venn diagram of data structure terms and serial killer terms is a bit closer than you think 😅
@blog.daLuna5 ай бұрын
This is the type of thing I laugh of
@jonasgajdosikas11255 ай бұрын
reminds me of the "are you being intentionally dense?" scene
@Jakwab5 ай бұрын
I was zoning-out a little, but hearing that got me immediately focused again.
@dawidjlb25895 ай бұрын
Salomon Lague
@20x205 ай бұрын
> I want to measure our inefficiency so that we can track improvements to it what a philosophy
@Bassalicious5 ай бұрын
maximum inefficiency is pretty much my life motto
@christophnaber1635 ай бұрын
Which is the correct starting point of any performance optimisation with code. NEVER just assume you know what is slowing the program down. Measure the performance „in action“. Then you start your changes.
@carlosmspk4 ай бұрын
Humm, how would you do it if not by finding the innefficiencies?
@curtreyes005 ай бұрын
For your next coding adventure you should try some multiplayer sync stuff if you haven't already. I recently have gone down a rabbit hole of different types of network sync models and there is still a lot of nuance that is left ambiguous in even the most detailed blog posts. Something that I would personally love to see.
@SebastianLague5 ай бұрын
Perhaps, if I’m feeling brave!
@nocluebruh37925 ай бұрын
@@SebastianLague yeah I always wondered how all of the battlefield games were able to host 64 players, events, vehicles, explosions with pretty good efficiency (benchmarked with my old crappy wifi connection) and all of that good stuff:)
@whaloob5 ай бұрын
@@SebastianLagueseconding this suggestion, although I understand the hesitation 😅
@just_smilez5 ай бұрын
Network code is the path to madness
@VexVex245 ай бұрын
@SebastianLague The world of networking has always been a mystery to me, so I would love to see you cover it.
@sietzethebest5 ай бұрын
OMG you've found the blog of my thesis supervisor (JBikker)! My thesis is related to BVHs so this video is a treat to watch :)
@milanpolle5 ай бұрын
Haha, I didn't even notice that, Jacco is a former colleague of mine, back from when I worked at Davilex Games, small world indeed. Really interesting video, I've been creating some real-time ray-tracing shaders, but nothing using triangles yet.
@sleepi55505 ай бұрын
Fellow Jacco student! It's surprising how often he comes up in my own research 😄
@GeorgeTsiros5 ай бұрын
Your supervisor has a very rich and informative github.
@jaccobikker5 ай бұрын
Hey Sietze. :)
@Watashiwapitadesu5 ай бұрын
@@jaccobikker Amazing to read that you are still teaching. The graphics course was the most engaging and fun course I've had the pleasure of taking.
@thehuggz-i9k5 ай бұрын
18:10 the arm waves in the reflection was so real 😂
@epiklizard66295 ай бұрын
A hallmark of graphics programming
@DigitalJedi5 ай бұрын
@@epiklizard6629 I've been getting back into Vulkan and yeah...
@pixelz30405 ай бұрын
I wondered if I was the only one who saw that
@BudgiePanic5 ай бұрын
Side channel leaking his appearance
@calcu_5 ай бұрын
I was searching for this comment
@greenguy52945 ай бұрын
"Where we left off a year or so ago" dealt me 1d6 of psychic danage
@musica00-7z5 ай бұрын
2d20 of old age
@bactrosaurus5 ай бұрын
It shows in your spelling😮
@shadowofcat4 ай бұрын
So real, it felt like only a few months have passed
@thatcatthatalwayseatsyourchees3 ай бұрын
@@bactrosaurushuh
@Gwilo5 ай бұрын
these coding adventures get more and more complex. I reckon Sebastian's working on something big, but first has to learn every technique to its fullest before starting and then finishing it
@ClaffAMV5 ай бұрын
The perfect Game Engine, offering the best performance on every possible aspect hahahahah
@bullshitman1555 ай бұрын
Sebastian in 50 years: Hello everyone and welcome to another episode of Coding Adventures. Today, I wanted to try simulating our universe.
@kidmosey5 ай бұрын
He's actually working in reverse. Started out creating a universe, now he's on figuring out light.
@bigfin205 ай бұрын
at this point he's just doing his own thing for its own sake none of this is necessary for a game project or really anything past tech demos
@thatcatthatalwayseatsyourchees5 ай бұрын
@@ClaffAMV with incrdeible preview rendering
@GeorgeTsiros5 ай бұрын
My absolute favorite part of your videos is that the tone of your voice is like you are _smiling_ while speaking. I do not know why, normally I would consider it condescending, but from you it sounds _honest_ People who code well are rare. Equally rare are people who can explain well. People who can do _both_ are exceedingly rare. You deserve every bit of praise you get.
@hestojam5 ай бұрын
Very impressive results, bravo. I keep being in awe by how you manage to make things work first, then optimize it in a structured way and without getting weighted down by premature optimizations and such.
@chadbramwell9775 ай бұрын
If I were to make a guess, some of the content order is following papers / intuition and the rest is messing up a bunch, taking notes along the way, and then reforming into a delightful journey for viewers. Sebastian is a wonderful storyteller that I bet embellishes certain points and spends extra time on debugging tools for us. :)
@SebastianLague5 ай бұрын
Thank you!
@bogoid4 ай бұрын
the old motto of software design make it work make it right make it fast it's simple, but helps a lot
@seanloughran67145 ай бұрын
That was awesome. One of the structures I've used in the past when I have all the data ahead of time is a Sort-Tile-Recursive (STR) R*Tree. You sort the data in space first, then build the tree from the bottom up. The result is a very well balanced tree that is extremely quick to query. You then set the maximum number of children in a leaf, so you get even performance. I don't know if the query times would speed up that much after your final iteration, but my guess is, the build time would be infinitely quicker. As always, just an extremely informative and entertaining video!
@SebastianLague5 ай бұрын
I've never heard of that, but it sounds interesting -- will check it out. And thanks, I'm happy you enjoyed the video!
@knitnatsnokprogramming5 ай бұрын
How did you get to see the video that fast
@dogeron81325 ай бұрын
How tf did u watch 1hr video and replied when it only came out 1 min ago
@Jake285 ай бұрын
@@dogeron8132 60x speed
@Felix-mk3sd5 ай бұрын
How tf did you comment 23h ago when video was uploaded 18mins ago??
@sebastianmestre89715 ай бұрын
Hey Sebastian, cool video! There's a slightly different approach that would let you try every possible cut in the SAH without too much additional cost. Right now you're evaluating each cut by looping over all the triangles (O(N*K) cost for N triangles and K cuts), but this does not take advantage of previous evaluations. Imagine you sorted the triangles along one of the axis, then computed and stored the bounding box of each prefix and each suffix of the triangle list. Now you can evaluate each cut in constant time (child A corresponds to a prefix of the list and child B to a suffix). Sorting has cost O(N log N), but then you can try all the cuts along that axis in O(N) time. Overall, the cost is O(N log N), which should be much better than O(NK) for large values of K. Here is an outline of the general approach: sort tris along the x axis prefixes = array of length n prefixes[0] = bounding box of tri[0] for i = 1 to n-1, assign prefixes[i] = bounding box union of prefixes[i-1] and tri[i] suffixes = arraay of length n suffixes[n-1] = bounding box of tri[n-1] for i = n-2 to 0, assign suffixes[i] = bounding box union of suffixes[i+1] and tri[i] for i = 1 to n-1, the cost is i*surfaceArea(prefixes[i-1]) + (n-i)*surfaceArea(suffixes[i]) As described, the idea involves performing three sorting operations at each node of the tree, but this is not strictly necessary. If you sort all the triangles along the three axis just once at the top level, it's possible to preserve the order as you go down the tree construction algorithm. This might be too complicated to implement while keeping the code readable, though.
@jaccobikker5 ай бұрын
Very nice video. Nice illustration of the BVH concepts! Greets, Jacco.
@JamEngulfer5 ай бұрын
Your student and an old colleague commented on this video as well. Just letting you know in case you wanted to say anything to them.
@KoshakiDev5 ай бұрын
Hi Jacco!
@bakje245 ай бұрын
this guy a real one fr fr big shout out
@bejoscha5 ай бұрын
Your detailed explanation style is very much appreciated. It's often a tiny "practical" thing between "the theory" and "the final program" which is the biggest coding hurdle to overcome. Your videos are great to overcome these hurdles and learn how to approach such problems in general. Important skills well taught.
@Xa31er5 ай бұрын
I hear the "hello everyone" and I drop anything just to watch it. 10/10 dropped my phone on a lake.
@willmungas89645 ай бұрын
On??
@Xa31er5 ай бұрын
@@willmungas8964 yes, on. Water physics are a WIP...
@SpringySpring045 ай бұрын
@@Xa31er lmfaoooo
@danisob36335 ай бұрын
@@Xa31er mine bounced off of it. Its still bouncing, it never stops. I dont know what im doing wrong
@meijuta5 ай бұрын
frozen lake
@oskarristolang5 ай бұрын
babe wake up sebastian uploaded
@warriorsfg5 ай бұрын
@tirushone64465 ай бұрын
I hope he keeps these monthley uploads up that would be awesome
@йцукен59595 ай бұрын
@@warriorsfg no 🅱️itches😔
@ThibaultM.5 ай бұрын
exactly
@calebgilbertyt5 ай бұрын
I fell asleep watching this video and I'm not even joking, you have the calmest voice and I wouldn't trade it for anything!
@pvic69595 ай бұрын
hes going to be like "do i take this as a compliment (calm voice) or an insult (not engaging)" LOL
@calebgilbertyt5 ай бұрын
No it was engaging, I was just pretty sleepy I guess 😅 great video 👌@@pvic6959
@JamEngulfer5 ай бұрын
Same! I was watching it last night and nodded off before I could finish, it’s too calming. I’m back to see the rest this morning though.
@FisheySauce5 ай бұрын
The exploratory nature of your videos is why I will spend an hour of my life the next available moment I have watching your channel. I love learning, and as a non programmer and you just make it so fun and easy to understand. Thank you for the knowledge and enthusiasm you give me to keep knowing more. :)
@suri4Musiq5 ай бұрын
Your visualizations are immensely beautiful and helps understand complex concepts like BVH. I am not lying when I said, I read this and implemented this myself, but I don't believe this is what my understanding was! Much love to your work
@suri4Musiq5 ай бұрын
Also minor suggestion, add option to TIP on youtube videos. That way it would be easier for me or others to support your work without having to through Patreon.
@jmlopezponce5 ай бұрын
The result is excellent, and the explanations are great. I think the key to sebastian's success is his attention to the small details. When he explains he may put a slight animation that you only see for 3 seconds in the video, but he has taken the time to prepare it carefully. That enhances the quality of an already 100/100 content. Thanks for taking the time to do the remaining 20% of things that enhance the content so much. Greetings from a big fan. Keep it up💪💪💪
@thebluetoo_5 ай бұрын
always excited to watch these videos, even though i dont understand much of it, the things you accomplish are so cool to see and its nice to learn something i have no idea about!
@toara5 ай бұрын
Can't wait for more fluid simulation next!
@musica00-7z5 ай бұрын
What about the volumetric effects?
@ms-fk6eb5 ай бұрын
yeah it's been like 5 years since he made that comment about voxel erosion, I've been binging cave exploration videos and thinking about how to approach doing it myself hahaha
@ThePC0075 ай бұрын
Or rendering voxels. I’ve gone down that rabbit hole and I have yet to return. D:
@vibaj165 ай бұрын
ray traced fluid simulation with refraction and caustics
@cachecoder5 ай бұрын
Two things I love about this channel, your ability to break down really complex programming concepts in to something easy to get my head around and the fact that your test and explainer side projects are damn near finished projects in their own right. Love it all!
@webtweakers6345 ай бұрын
This visualisation of the rays hitting the model and the BVH test at 8:50 is really quite awesome. Great videos, please continue Sebastian.
@finnwassmart5 ай бұрын
Tbh I really love your videos. Your voice always feels like you're enjoying every moment of the explanation. Not only it gives both coding knowledge but also inspiring for me to continue my coding journey. I think it does the same things for other people too. Thank you for posting those videos!
@JacobGordiak5 ай бұрын
It's perfect timing. I’ve been diving into ray tracing concepts for about a year now, and it's impressive how you've managed to pull this off so quickly. Your video is inspiring and gives me some new ideas to explore. Keep up the great work! 👍
@manassarpatwar5 ай бұрын
It's always great to watch a coding adventures video. I didn't know where the 50 minutes went by, your videos are always so interesting Sebastian!
@niceguysayshi57655 ай бұрын
very nice video as always! I am implementing a simple raytracer in plain C right now as well, but i am using a simple grid instead of a BVH
@seejay_through_life2 ай бұрын
it's been over a year since a fellow game programming student introduced me to the "cult of sebastian lague" (his words), and i'm so glad because your content is unbelievably lovely to watch (over and over). many times, i've rewatched various episodes of coding adventures to rekindle my joy for programming, and it always works. thank you, Bob Ross of Software Engineering
@UwU-rn8xo5 ай бұрын
I remember watching your previous Raytracing Videos like it was yesterday. Its always nice to see when you upload. Keep up the great content
@Glampi5 ай бұрын
One thing that I love about your videos is (the fact that && how) you show the optimization process: you briefly explain the idea behind the changes in code, show the actual changes and my favorite part - show a chart that shows the quantization of how productive that change was. I love seeing charts like that, but the whole process is also very entertaining to follow. How you come up with all these different ideas and what difference they make, love it.
@stick-Iink5 ай бұрын
Please keep making more coding adventure videos like this!
@jbrownson5 ай бұрын
It’s incredible how well you communicate complex ideas, thanks for your videos, excellent work
@thechampshrimp5 ай бұрын
Honestly, I could watch your videos forever. Great visuals, great background music, great explanations and great concepts!
@wendelin151522 күн бұрын
I really really love the humour, the in depth explanations, the animations, pretty much everything. It feels so relaxing and like you really care abt everything which makes it so enjoyable to watch
@penguinmonk76615 ай бұрын
HOLY DAMN THIS GUY BLEW UP. Context, I watched this guylike 8 years ago(maybe more but it feels like 8, 20k followers thought he was underated af, actually had a chat with him briefly about how to reverse an algorithm for I think it was moving platforms, quite a shock to see him over 1 mill, its like seeing and old friend and being happy for their success, feels good :3.
@Omnituens5 ай бұрын
I love the speed and pacing you go over things. I find a LOT of programming/tech channels on youtube they just speak at an insane pace like they are gonna explode if they stop talking and makes it so hard to watch. Your videos? *chef's kiss*
@Werxzy5 ай бұрын
At 40:38 You have a struct that contains two float3s and two ints. If I'm remembering correctly, due to the byte alignment this will actually result in 48 bytes. because unfortunately float3s round up to 16 bytes for alignment and the 2 ints (due to the highest alignment in the struct being 16 bytes) will also take up 16 bytes. I'm not entirely sure how well you can do this, but you might try stuffing the 2 ints into each of the float3s to make two float4s. resulting in a true 32 byte node. Not 100% sure about how much better this is though.
@nielsbishere5 ай бұрын
That depends on what language is used. HLSL aligns StructuredBuffer tightly. So in this case no extra padding is added. If it was a cbuffer you'd be right or if it was GLSL. It is still a good idea to move the int before the other float3 though, as this won't have weird behavior if you do want to store it in a cbuffer somehow..
@pitust5 ай бұрын
@@nielsbishere This "align up to 16 bytes" behavior is not required: the default setting of "shared" (and "packed", which is similar) leave all details up to the implementation. The option of "std140" does introduce this alignment, however, but the newer "std430" does not.
@nielsbishere5 ай бұрын
@@pitust yup. Ssbos with the correct layout are an exception indeed
@maxmustermann39385 ай бұрын
@@pitust std430 does align float3 (or rather, vec3, which is the glsl variant) to 16 bytes. But it it doesn't have the 16 byte array stride that std140 has. For example: float[4] -> in std140, this is "similar" to float4[4], in std430 it is stored tightly like a single float4 A similar rule exists for structs in std140, which std430 also gets rid of. But std430 still has the special alignment rule for vec3.
@theformalfro5 ай бұрын
what always captivates me is the way you visualise everything, especially the debugging. My life would be so much easier if I went past print statements 90% of the time 😂
@UtaUtaUtau5 ай бұрын
It would be fun to see you explore HDR buffers and HDR tone mapping for this series, or just color space stuff in general!
@MrBobby21695 ай бұрын
I love seeing how each change increases the performance, and how certain changes benefit (or require) other changes in order to actually bring a benefit. I similarly loved watching the different operations of the chess bot play against each other.
@christiaancoetzee16965 ай бұрын
Half an eternity = 8 seconds The Sebastian Lague theory
@amemeadaykeepsthedepressio97615 ай бұрын
As I learn more about programming I’ve started to realize just how much you are actually doing, you make it look so effortless I didn’t comprehend just how much you wave away with a quick sentence, when I was learning compute shaders I watched your earlier raycast videos and you explain everything so clearly while doing such complicated stuff, your videos are always so informative and have helped me learn a lot
@Alexthepresenter5 ай бұрын
Banger as always, thanks Sebastian!
@Glubmonster4rl5 ай бұрын
I've never understood anything you've said, nor do I have an interest in coding but i keep coming back.
@MrVinicius50005 ай бұрын
21:11 ♫♪♫♪ I don't want to set the world on fire ♫♪♫♪
@randomnessnecesity96275 ай бұрын
That’s exactly what I was thinking
@obikantv78875 ай бұрын
I have watched you evolve your skills over the years and you have in front of me become a god. I started developing a bit before I found you on youtube 5-6 years ago and it's so fascinating to me to see you develop and also see me develop in the process. I love your videos and hope to see you for another 5-6 years making more amazing content like this.
@Sven_vh5 ай бұрын
To make the image less noisy you can look into reprojection. There is a great article made by Jacco Bikker (same guy who made the bvh article)
@nielsbishere5 ай бұрын
Or some simple a-svgf
@user-dh8oi2mk4f5 ай бұрын
I'm pretty sure that reprojection just allows for the reuse of render data from frames where the camera is in a different position, and doesn't actually decrease the amount of noise when the camera is static
@nielsbishere5 ай бұрын
@@user-dh8oi2mk4f For realtime previews it's very useful. For offline renders it doesn't reduce the noise. And in fact reprojection would add bias. For that, you should probably use ReSTIR (DI/GI/PT) or a spatial denoiser (adds bias though).
@iestynne5 ай бұрын
Beautiful. So satisfying, watching someone that can actually get shit done.
@luigidabro5 ай бұрын
How about a kd-tree? It is a more efficient data structure for static scenes. It is so efficient because it can stop as soon as it intersects with something inside a bounding box, as it gives distance sorted boxes. The intersection math is also waay faster!
@nielsbishere5 ай бұрын
Build times and splitting triangles can be a problem there, but if it can be baked or is just for a demo it's a good option. It will also force you to build on the cpu
@SimonBuchanNz5 ай бұрын
A quirk is that a triangle can't be split like that (well, it can, but it makes things more complex): a BVH can have each side overlap enough to get the triangles on each side fully contained. It's not a complete loss though, you can generally simply put the triangle on both sides of the tree.
@dnoldGames5 ай бұрын
Incredible Video, I love the beautiful explantation cut-aways of all these complex and hard to grasp concepts that are easy understandable thanks to you. Great work :)
@FinaISpartan5 ай бұрын
When choosing where to split based on the surface area huristic, you should do a binary search instead of checking 5 arbitrary splits along an axis
@user-dh8oi2mk4f5 ай бұрын
I don't think the surface area heuristic is monotonic with respect to the split position
@musica00-7z5 ай бұрын
@@user-dh8oi2mk4fUse linear interpolation / marching squares-esque to estimate it
@SvenHeidemann-uo2yl5 ай бұрын
You coding adventures are among my favorite videos.
@sonik1215 ай бұрын
HERE WE GOOOOO
@DavidLongest5 ай бұрын
I appreciate that you show what happens when you do something wrong. It helps with visualizing what is going on.
@Oziji5 ай бұрын
that was a year or so ago??????????!!!
@SebastianLague5 ай бұрын
Apparently!
@aspectreishauntingeurope5 ай бұрын
hi oziji
@GeorgeTsiros5 ай бұрын
@@SebastianLague fruit flies, arrows, bananas, etc, you know how it goes.
@dariusreed19435 ай бұрын
I measure the passage of time by the coming and going of Sebastian Lague videos
@NickCombs5 ай бұрын
Wonderful video as always! I recently saw a presentation by EA on how blue noise using the golden ratio is a huge improvement to perceived quality when rendering, since each pixel is randomized with respect to its neighbors rather than the full spectrum. This could speed up rendering by lowering the number of rays needed, and helps a lot with depth of field blurring which can look patchy at lower quality with white noise. What's also neat is that blue noise applies to any pseudorandom function by making the frequency higher. Essentially, it makes the next roll related to the previous roll and allows the gambler's fallacy to no longer be false.
@geokou76455 ай бұрын
This might be very inefficient but I, as a person who doesn’t code, have an idea. What if the rays were emitted from the camera, meaning that you don’t have to render any rays that don’t make it to it?
@stubman59275 ай бұрын
he's already doing that, and it is efficient. though it is not so efficient in terms of finding rays that made it to light (it's reversed after all)
@nielsbishere5 ай бұрын
@stubman5927 luckily that's why NEE, MIS and gang exist. BDPT is also great if caustics are important
@justputitdown5 ай бұрын
Whenever i see a new video released by Sebastian i just want to close off the rest of the world and enjoy it. Sebastian - I have no chance of ever being even a fraction as clever as you, but the way you explain things makes it really easy to follow and understand... Its such a great experience knowing that you will leave the video a little cleverer and more aware of things. The way you tackle problems and overcome them is really helpful. I cant wait to start implementing some aspects of these learnings into ideas i have. Thanks for making the internet a better place with your videos!
@antoniofigueroa8875 ай бұрын
Sebastian: uploads a video *fifteen treseptagintilion years pass* Sebastian: uploads a video Edit1: no way I got 11 likes that’s never happened before!
@Monkeymario.5 ай бұрын
Lel :P
@musica00-7z5 ай бұрын
>
@juancruzdelatorre79235 ай бұрын
I can't even begin to explain how much joy your videos bring me
@lejoueurfreetoplay5 ай бұрын
21:13 Japanese citizens on august 6 of 1945:
@SeanStClair-cr9jl5 ай бұрын
This video is fucking AWESOME. You have such a talent for displaying these metrics, and it is so exciting to see the performance go up, to see the bounding boxes become more ghost-like as you're running all these tests... so cool.
@diannebadgley28665 ай бұрын
Your videos about binary options trading are always very interesting and useful. I learned a lot of new things and learned to put them into practice.
@artorian24105 ай бұрын
I love how you explain code and shows us your little mistakes in there as well. It shows the natural thought process and shows that even you are human (even though you create these wonderful visualisations). Amazing work!
@mrwalter10495 ай бұрын
This did not feel like an hour. Well done on the video 👏 Here's to hoping you continue on exploring more and more advanced raytracing topics. This kind of content is to die for.
@stoobidthing5 ай бұрын
You will not believe it if I said I've been watching your channel for over 4 years now and I have just realized today that your name is Sebastian *Lague* , always thought it was Sebastian *League* how have I not realized this
@DanelonNicolas5 ай бұрын
The experience of watching your videos while having dinner is so awesome. Thanks man, as a software developer I really appreciate all the work you've done with the audio, voice over, research, code and incremental changes 🤝
@jechoss16265 ай бұрын
I have done this in a class 2 years ago so I knew exactly what you were doing and still I watched a one hour long video just because the narrative and visualization are so well made. Thanks a lot for this!
@viccie2115 ай бұрын
Loved this video Sebastian! Keep up the great work. It's a complex topic but you always seem to break it down in such a way that I can follow along.
@maxpetschack33425 ай бұрын
Some of those renders are absolutely gorgeous
@onedeadsaint5 ай бұрын
your presentation of the subject matter is the gold standard! the way you show how everything works and the highlighting of the code as you explain it 😗👌
@mobslicer15295 ай бұрын
it's crazy that right as i wondered about ray tracing this video showed up, you're so good at explaining this stuff.
@myth0genesis5 ай бұрын
Wow! You're doing an amazing job at making tough topics accessibly understandable to a wider array of aspiring graphics programmers! I really appreciate what you're doing here.
@UliTroyo5 ай бұрын
Right into my mental model you go. What an excellent explanation!
@anamoyeee5 ай бұрын
It's always an international holiday for coders when Sebastian Lague uploads. Your videos are awesome!
@ColeZero5 ай бұрын
This Channel is really one of the best educational channels out there for this kind of topic. So much knowledge for free. Really good demonstration. Thanks for so much effort you definitely put into your videos
@JoeTheis5 ай бұрын
Brilliant showcase of iterative development, debugging, visualization, and educational explanation.
@Greebli5 ай бұрын
I love that you show steps visualized even tho you dont need to. Makes even a bad programmer like me understand what each step does
@johannesr87095 ай бұрын
I woke up sick today and this is exactly what I need rn! Thank you!
@MichaelFurtak5 ай бұрын
Custom renders of all of your supporters' names in with the dragons was such a great touch. Nice one!
@ItsHaldun5 ай бұрын
You know it's good when the youtuber pulls out the research paper. I love this channel so, so much. Makes me wanna go out and write some code just because how fun it makes it look!
@Jejkobbb5 ай бұрын
Your optimization charts and tests are so satisfying, you should make a game where your job is to optimize a program / process / whatever. I'm sure you could think of something really cool.
@diogomatiasmartins5 ай бұрын
In a future followup, it would super interesting to see you dive into triangle decimation / culling techniques. The UE nanite system is an extremely interesting algorithm, in how it reduces triangle dynamically with distance. I think you giving it a shot and trying to implement it would be a great coding adventure. This video itself was great, as all the coding adventures have been!
@Ennar5 ай бұрын
I've been watching your videos for some time now, especially coding adventures. One would expect that the amazement I feel would eventually start to drop off with each video, but it simply doesn't. Admittedly, I'm not a programmer, I'm a mathematician with couple of basic courses in c and c++, which I'd like to think puts me closer to noob than ignoramus, but still, the level of elegance in how you break down issues that look very complex into something that looks very tangible is stunning. I hope that people with more expertise in the field enjoy this as much as I am.
@Jan-cb9jo5 ай бұрын
Really relaxing, satisfying and interesting to watch
@happybadger22705 ай бұрын
JUST today I was looking up how to build and work with a BVH. And now you drop a video on the topic. Thanks a bunch, man!
@josiahjack4552 ай бұрын
Thanks for this! Made an easy starting point to craft a custom stylized ray trace renderer. Adding support for textures and normals wasn't too bad either. The power of texture arrays is slick
@2Jovian5 ай бұрын
I appreciate your video format, straight to the point and concise. Keep up the good work! :D
@PolyRocketMatt5 ай бұрын
You have a gift of uploading a video whenever I go back to your channel to rewatch a previous one. I'm sure I'm in for an hour long treat :D
@ThibaultM.5 ай бұрын
Your videos make my day every single time. Good job, keep it up 👍👍
@avwie1325 ай бұрын
Your visualizations are world class. And it is awesome that you do so many quantitative tests.
@Freegy19985 ай бұрын
This is really a great video! I love how your editing got more visual-based rather than code-based, and it made the video riveting despite beeing nearly a hour long
@arinahomuleba41655 ай бұрын
Excellent work, though 90% of the things blew my mind.🤯 I'll have to re-watch
@zettabitepragmara40315 ай бұрын
Day's always great when a new Coding Adventure video comes out. I can't wait to see all the probability light biasing stuff you mentioned. It was one of my more favorite things when tinkering with ray tracing, and I think you'd do a MUCH better job explaining it than some words on a screen
@LacklusterFilms5 ай бұрын
Please continue this sooner rather than later!
@Furiousd5 ай бұрын
This is truly amazing, thank you for taking us on this journey with you! Very curious how could this be adapted to work with animations :)
@BudgiePanic5 ай бұрын
This is super cool. I spent the last 3 months building my own ray tracer completely from scratch. The visualizations showing what the transform matrix is doing to the rays and the BVH visualization is very cool.
@alright44225 ай бұрын
Sebastian drops a new video, immediately clicked on it. That's defiantly a good investment of 50 minutes