How Ray Tracing (Modern CGI) Works And How To Do It 600x Faster

  Переглядів 523,758

Josh's Channel

Josh's Channel

Рік тому

In which we explore ray tracing, the reason modern CGI can look so convincing, and ReSTIR, a recent technique that allows images (and particularly animations) to be rendered hundreds of times faster.
RIS Paper: diglib.eg.org/bitstream/handl...
RIS Thesis: scholarsarchive.byu.edu/cgi/v...
Original ReSTIR Paper: cdn.pharr.org/ReSTIR.pdf
ReSTIR for Global Illumination Paper: d1qx31qr3h6wln.cloudfront.net...
Music:
Dreamwalking by | e s c p |
Cyber Crime Story by | e s c p |
Downtown Walk by | e s c p |
I Miss You Southern Winds by | e s c p |
Kyoto by | e s c p |
Mystventure by | e s c p |
Kinetics by | e s c p |
Rain, Book, And Cup Of Tea by | e s c p |
escp-music.bandcamp.com
Music promoted by www.free-stock-music.com
Attribution 4.0 International (CC BY 4.0)
creativecommons.org/licenses/...
#some2

КОМЕНТАРІ: 1 000
@connorwright7040
@connorwright7040 Рік тому
As an odd historical paralell, this backwards ray tracing method where you start from the camera rather than the light source is exactly how Plato thought vision works. Funny to think his idea finally became relevant and useful a few thousand years later.
@matteoonate7887
@matteoonate7887 Рік тому
Yes, I thought about also. Here I have to be a little more precise, the ancient book of 300 before Christ where this method appeared is called Optics. Optics in greek means "The study of vision", in the book is presented a mathematical method (geometrical optics) to model the *way* we see. It doesn't describe light itself, but is just a tool to describe and study optical fenomena such as reflection, refraction, that is in use up to now. Seen in this way, all the people saying "Greeks thought that light rays were shooted out of our eyes" don't really understand the concept mathematical model of a physical fenomena. They didn't say any statement about the nature of light or where it comes from, just like in this same video, they thought that the modelling would be easier if the mathematical object called lightray would come out of the eyes. I hope I've explained well, this idea, that I read on Lucio Russo, The Forgotten Revolution.
@smolboi9659
@smolboi9659 Рік тому
Similar to conventional current vs electron flow or flow of heat vs 'flow' of cold. The math works the same if u just reverse the direction/time axis, no need to care about what actually flows.
@AlexTrusk91
@AlexTrusk91 Рік тому
​@@matteoonate7887 I didn't know this. Only heard the story second hand. Thanks for explaining
@pyropulseIXXI
@pyropulseIXXI Рік тому
His idea is not 'relevant and useful.' No one said "Let's use plato's theory of vision" to develop this. They literally just said "We can save on computation by only doing what the camera can see rather than 'rendering' everything and having 99.99% of it wasted since the camera isn't looking at it. Also, Plato's theory is only similar to this in basic understanding; the computer doesn't shoot light rays from the camera to see things; it is just a calculation used to decide pixel values
@pyropulseIXXI
@pyropulseIXXI Рік тому
@@smolboi9659 No, it isn't similar to conventional current vs electron or heat vs flow of cold. First off, there is no 'flow of cold,' ever. It is always heat. Second, electron flow is negative current; that is all there is to it. These are real things, while shooting lightrays out of cameras is a mathematical model and saves on computation by ignoring everything that isn't in view, which has nothing to do with the real phenomena you have listed
@curiodyssey3867
@curiodyssey3867 Рік тому
Wow man, incredible production. A video like this deserves millions of views
@wwsoft
@wwsoft Рік тому
I agree. The video creator ought to get more credit for his brilliant work.
@MikailCOLAK
@MikailCOLAK Рік тому
Absolutely!
@nickdaves3467
@nickdaves3467 Рік тому
You're damn right!
@sloan00
@sloan00 Рік тому
You're right!
@aeyde
@aeyde Рік тому
ye
@baksoBoy
@baksoBoy Рік тому
How the hell does this video have less than a thousand views?? This is literally the best produced educational video I have ever seen! The animation is exremely well made. Both in terms of how intuitive everything is, but also the amazing art style. The sound design is also amazing! And the touch of having an explaining character in one corner, and "students" in the other corner nodding to what you are saying is super creative and interesting!
@zyansheep
@zyansheep Рік тому
Bad thumbnail = less clicks, even if good video
@timetravellingblockhead2122
@timetravellingblockhead2122 Рік тому
Highly agreed
@GraveUypo
@GraveUypo Рік тому
quality doesn't equate to views on youtube. it's all on the evil algo's -hands- tentacles.
@baksoBoy
@baksoBoy Рік тому
@@GraveUypo yeah, unfortunately...
@TrggrWarning
@TrggrWarning Рік тому
@@zyansheep I like the thumbnail lol why is it bad?
@MondayHopscotch
@MondayHopscotch Рік тому
I took a Computer Graphics course in College. Our ongoing project throughout the semester was implementing and learning about raytracing. The class was fascinating, but I haven't used the knowledge since that class. Thanks for bringing back all these good memories in a very well-presented video. I was wondering when you were going to flip things around to shoot rays _from_ the camera instead.
@Tom-ef1mz
@Tom-ef1mz Рік тому
oh good! thanks for pointing that out before i raged in the comments like a dummy.
@djk1288
@djk1288 Рік тому
How the hell did we have the exact same situation? Learning OpenGL was honestly such a blast for me lol
@superchet4026
@superchet4026 Рік тому
@@Tom-ef1mz It was 8 minutes into a 32 minute video
@pyropulseIXXI
@pyropulseIXXI Рік тому
The rays are not shooting from the camera; it is just that the only rays that are considered are in the conic of visibility that extends from the camera.
@MondayHopscotch
@MondayHopscotch Рік тому
@@pyropulseIXXI In the optimized form (introduced in the video at 7:19), the rays are literally shot from the camera. Doing it the "real way" would be so incredibly inefficient that getting enough light into the sensor to create our image would be infeasible. By shooting rays from the camera into the world and running the simulation backwards, you ONLY need to simulate the rays that will actually enter the camera.
@bjnick9256
@bjnick9256 Рік тому
The little characters and sound effects give the video so much personality in addition to amazing content! I can only wish my integration by sampling lectures were as good as this explanation
@randomz5890
@randomz5890 Рік тому
He really is a genius explainer
@srmeister1
@srmeister1 Рік тому
yeah the dog is great, if you are below 10 years old. maybe he is trying to reach children
@RammsteinFan1122
@RammsteinFan1122 Рік тому
@@srmeister1 adults can like dogs too actually
@writethatdown100
@writethatdown100 Рік тому
@@srmeister1 troll
@freakincaige
@freakincaige Рік тому
I find it incredibly distracting and almost couldn't watch the video because of it. Why is it needed, doesn't add anything I don't think.
@adamvalent2119
@adamvalent2119 Рік тому
Holy crap dude the insane amount of attention to detail on this is amazing, every little character blinking, the small nods, the sound effects matching the music. I cant even name it all. It really feels like taking an exciting class. i cant imagine how long this took to make. This deserves way more views than it has
@bryanharrison3889
@bryanharrison3889 Рік тому
I've been doing 3d art for YEARS. and I (unfortunately) had no choice but to learn this stuff in particular. And I MUST SAY that this is the most concise, informative, creative, and easy to follow representation of this subject, or, ANY 3d subject matter I've ever seen in my life. I started as a painter and sculptor. If there was a video like this on sculpting when I started, it would have helped me IMMENSELY. I can't believe how good this is, how much information has been clearly and plainly laid out, how good the video looks, how good the sound is, how interesting the characters, and I'm just 5 mins in. Subscribed and hit the bell notif. I'd send you the youtube button MY DAMN SELF if I had one.
@pyropulseIXXI
@pyropulseIXXI Рік тому
I just read the Wikipedia article on raytracing and learned it in less than 5 minutes. It is an incredibly simple idea. I even did a very basic calculation by hand to render an image on paper
@bfbunny
@bfbunny Рік тому
The fact that he took the time and effort to render all his animations with ray tracing amazes me.
@r.pizzamonkey7379
@r.pizzamonkey7379 Рік тому
At first I was thinking "this is way oversimplifying, that's a terrible abstraction to how this all works", but then you expanded and addressed every single point I was thinking you'd left out, and then plenty more. This is actually a really great breakdown that far exceeded my most optimistic hopes when I clicked on this video. By the way, what software did you use to create the 2D parts of this video?
@miguelamaro7671
@miguelamaro7671 Рік тому
it looks looks like manim lib by 3b1b
@criptych
@criptych Рік тому
I watched the first 5-10 minutes thinking, yes, that works, but that's a really inefficient way to do it. Then he stops and says "but that's a really inefficient way to do it." Well played.
@Mystixor
@Mystixor Рік тому
Congrats on the well-deserved win! I have been in love with ray tracing for a while but it has been very much worth it to check out your explanation too. You have amazing visualizations (and visuals in general), some mathematical takes on the problems and cool methods to improve render quality/time which I didn't yet know to this extent. Awesome!
@GordonSan
@GordonSan Рік тому
Love the little dice in the corner. Gives a bit of extra life to a very dense (and interesting) subject.
@escp
@escp Рік тому
It's amazing how most of the sounds added fits perfect with the background music. Great efforts!
@Teeh0
@Teeh0 Рік тому
Your channel has 1/100th the subscribers I expected. Honestly a crime, came here from 3b1b's video and then binged the quantum computer videos. I'm sad now, because the 3rd episode promised we'd cover more in the next... Your visual presentation, narration (both grammatically and in recording quality), and technical explanations are on par and commonly exceed what's found in much bigger channels, with 1000x the subscribers. New concepts are introduced at a steady, manageable pace. Just.... holy shit. Holy. Shit. Well done.
@jannikheidemann3805
@jannikheidemann3805 Рік тому
Well, now it blew up.
@abhishekpatil5768
@abhishekpatil5768 Рік тому
3b1r*
@charleslegates9231
@charleslegates9231 17 днів тому
Which 3b1b vid
@fu5ha_edits
@fu5ha_edits Рік тому
Awesome stuff! As someone that works in computer graphics doing this stuff on a daily basis, I have always wanted to make a video like this but never got around to it. You killed it! Typing up some minor corrections/deeper dives as I watch for anyone interested: * We don't use RGB because we can represent most colors humans can see with them, in fact, we can represent *all* colors humans can see with them! This works because humans have tristimulant color vision (we have 3 kinds of cones, therefore 3 degrees of freedom for our vision to work with). This means an RGB triplet is able to encode any final colour humans can see perfectly. However, using RGB to encode light-energy transport (as in ray tracing) is an imperfect approximation, since light transport effects *are not* limited to only acting on 3 degrees of freedom like human vision is. In reality, light energy is a distribution along the continuous spectrum of wavelengths of light, and the “multiplication” between the “color” of the light and the “color” of a surface is an interaction between this spectral power distribution and the reflectance characteristics of the material. For most things, the error introduced by this implication is rather minor, and so only having to store 3 number instead of many more numbers to more exactly replicate these SPDs is an acceptable optimisation. But for some phenomena it does a really terrible job, and that’s where spectral ray tracers come in! 

* Bi-directional in Bi-directional reflectance distribution function does not mean that it is a relation between two directions. Rather, it says that you would get the same answer out of the function no matter which of the two directions you used as the “incoming” and “outgoing” direction, which is the key observation that allows “backwards” raytracing from camera to light work (and many other more advanced light transport algorithms)!

 * The dot product tint is intuitive in the way you explained it, but the fact that a dot product produces the exact mathematically correct value for this tint could seem random, even if one knows that a dot product between two normalised vectors produces the cosine of the angle between them. The reason for it is actually derived in the same way that the solution to the later problem (inverse square law) is derived, and the reason these errors pop up in both cases is due to “ray” tracing not taking into account that the unit we are actually trying to calculate, radiance, is not about the light in some *direction*, but rather the light in some *solid angle*, which can be seen intuitively as a “volumetric direction.” Explaining fully how this results in both of those conclusions is outside the scope of this comment, but hopefully it provides a basis for further investigation if anyone is interested! A good place to start would be www.pbr-book.org/3ed-2018/Color_and_Radiometry/Radiometry
@knurlgnar24
@knurlgnar24 Рік тому
RGB cannot reproduce all possible colors. Look up 'color gamut' for an explanation. The laws of physics prevent any color system comprised of fixed wavelength light sources from being able to reproduce all colors the human eye can see. If you want to get even crazier look up 'imaginary colors' which can be comprised of negative stimuli. These are 'colors' that cannot be real in nature but that the brain makes up. Purple is the most common example of this concept because purple is not technically a color, but it is a superficial example.
@towel9245
@towel9245 Рік тому
Thanks for the elaboration!
@fu5ha_edits
@fu5ha_edits Рік тому
@@knurlgnar24 "do not cite the deep magic to me, witch, I was there when it was written" ;) RGB absolutely can reproduce all possible human-visible colors -- if you allow negative coefficients. Gamuts are only relevant if you restrict to only positive values within a fixed dynamic range, as in the case of a physical monitor hardware. But this is not relevant for using RGB to represent colors in an abstract rendering context. Unbounded RGB can even produce colors that humans can't see. CIE XYZ is a tristimulus system (a simple 3x3 matrix transform from any other linear RGB encoding) which within its positive bounded gamut encompasses all human visible colors and also many that are nonphysical and unseeable in real life. And no, the laws of physics don't prevent that. What you say about purple and "fake colors" does not form the conclusions you think it does. What it actually means is the opposite -- there is no single wavelength which corresponds to every visible color, rather there are an infinite combination of wavelengths which sum to the same human visual stimulus and then produce the nonphysical sensation of "purple" which is not the sensation of some wavelength but rather the sensation of the *lack* of stimulation in green wavelengths. See "color opponency" in the human visual system :)
@pygmalion8952
@pygmalion8952 Рік тому
@@knurlgnar24 what do you mean "true color" there is non. color is relational, not out there. it is an interaction between brain and the outer world.
@Erkle64
@Erkle64 Рік тому
@@pygmalion8952 Ignoring what knurlgnar24 said, "true color" would be the color you perceive in your mind. "real color" would be the one that doesn't exist. Which makes purple 100% true like all colors and also 100% not real like all colors.
@MrOnosa
@MrOnosa Рік тому
Congratulations. I'm a programmer and into amateur 3d animation. This is exactly the kind of video I never knew I wanted to see.
@pon1
@pon1 Рік тому
Must have taken forever to produce this! Thanks for the great production and I hope your channel grows, only 10k subscribers aren't enough for this quality of content!
@orchisamadas2222
@orchisamadas2222 Рік тому
Very well made video that explains difficult concepts easily - I am a researcher studying room acoustics and we use similar algorithms to simulate room reverberation. This is what makes a concert hall sound echoey or a studio sound dry. Instead of colours, we have sound reflection coefficients for surfaces (and they are often a function of frequency - a glass window will reflect more sound at higher frequencies than lower frequencies, so we design filters to simulate this behaviour for different materials). We also use the BRDF to simulate sound scattering. Ray based methods are fast but only so accurate, so there is a big push in the community to wave-based simulations which treat sound as waves instead of rays, and hence can model diffraction and scattering accurately. But for real-time applications, wave-based methods are a no-go since they require hours of compute resources even with distributed systems! Also, audio engines are given much less CPU compared to graphics engines. Ray-tracing is popular for sound engines in video games and concert-hall acoustics, but I work on delay-network based reverberators which are even faster. The ultimate trade-off is perceptual accuracy vs speed, but in VR/AR the demand for perceptual accuracy is quite high so we are constantly working on improved algorithms that give us speed AND accuracy.
@cineblazer
@cineblazer Рік тому
Holy quality content, Batman! I've been dipping my toes into the details of raytracing recently, and I cannot understate how *perfect* this video was for advancing my understanding. It was *just* complex enough to be mentally challenging while still being orders of magnitude more accessible than other resources I've found. Plus, the production value is off the charts, insane kudos to you for all the time and effort that went into making such a great video. You've earned my subscription tenfold, I'm incredibly excited to see your future work. This channel is a diamond in the rough and I'm so glad you were one of the 5 SoME2 winners because WOW do you ever deserve it!
@unyu-cyberstorm64
@unyu-cyberstorm64 Рік тому
Fun fact: most computer Ray-tracers simulate light in reverse. The rays are cast from the camera and then bounced to the camera. This is extremely efficient and can be done very quickly. You can also do more than generate images with raytracing. Teardown uses Raytracing to visualize a 3D vocal grid. This method is actually quite efficient, and even the base lowest quality is fully raytraced. My favorite program for raytraced rendering, POV-Ray, is very fast for a cpu driven brute force raytracer. It also includes Radiosity, and Photos support, as well as support for complex colored shadows. And it has AntiAilasing.
@infinitelyexplosive4131
@infinitelyexplosive4131 Рік тому
Awesome video! You've captured the Fenyman style of presenting a subject where everyone can walk away feeling like they get it, only to come back later and realize that the subject is fantastically complex.
@srmeister1
@srmeister1 Рік тому
who is Fenyman?
@kryall7637
@kryall7637 Рік тому
It boggles me how this video has so little views but such high quality, definitely looking forward to the future content of this channel!
@sheridanrathbun
@sheridanrathbun Рік тому
What an exceptional video! As a 3d engine programmer I can vouch for the educational content, but the presentation takes it to a whole other level. 10/10, keep making videos like this and your channel will skyrocket!
@dominiklukacs7677
@dominiklukacs7677 Рік тому
When I woke up this morning I didn't know that a furry and his 3 favorite platonic solids will teach me about modern rendering techniques. Great video! Deserves much more attention
@thepunisherxxx6804
@thepunisherxxx6804 Рік тому
You taught this so well. One of the biggest hurdles to learning is the teacher/book not deeply understanding the content and trying to teach it to others, or just not teaching it well (assuming the student knows certain things, not explaining the basics well, not putting themselves in the students shoes). The way you breakdown every touchpoint, why its done, how its done, the visual examples along with it, the clear easy to understand speech. None is overlooked and it all comes together into a fantastic learning video. I had so many piss poor teachers who could barely be labelled "teachers" growing up. I wish they were all as knowledgeable and detail oriented as you. Fantastic work. You should consider maybe making money on the side teaching courses through Pluralsight or something.
@prashantnook
@prashantnook Рік тому
Congrats on winning SoME2 such a wonderful video :o
@victorvelesco8424
@victorvelesco8424 Рік тому
Congrats on winning SoMe2!
@fayetan296
@fayetan296 Рік тому
I have no idea how you have so little views - amazingly presented video and graphics with easy to understand explanations, I sat through the whole video without even noticing its length, learning something I had initially no interest in at all! Definitely looking forward to more videos from you, loving it so far!
@willexco2001
@willexco2001 Рік тому
The production and writing on this video is mind-blowing. I knew most of it and still stayed glued to my screen.
@Rawhite007
@Rawhite007 Рік тому
Thank you for explaining in detail how my new GPU works, I always wondered why Raytracing took such a toll on my performance, little did I know how much pixel sampling that went on , behind the scenes.
@MarkusFjord
@MarkusFjord Рік тому
This is a vey high level production. Solid(factual) and intellegent(conveying) effort here. Hope your channel soon gets the attention it clearly deserves!
@Waffle4569
@Waffle4569 11 місяців тому
This is easily the best visualization/description of raytracing I've seen. There's a lot of videos that over explain the basics and never touch the tougher stuff.
@Ferno209
@Ferno209 Рік тому
The amount of detail, information, and the quality in this video is incredible! I love learning and knowing the behind the scenes for these kinds of things, its super cool! Very good video!
@fnamelname9077
@fnamelname9077 Рік тому
Incredible job, man! More than worth the wait!
@scharpmeister
@scharpmeister Рік тому
one of the greatest excitements I experience is that when I find a new creator with your level of competence and eloquence. Great work man, knew I was gonna be a fan less than a minute in.
@scharpmeister
@scharpmeister Рік тому
And of course he uses manim🙌🏻
@wyattsell
@wyattsell Рік тому
Absolutely wonderful video! I learnt a lot and I especially loved your cute characters and their reactions to new concepts or initially confusing ideas
@chbrules
@chbrules Рік тому
The quality of the content here is top shelf. I love the little student shape characters and them nodding periodically. Thank you for this great video!
@kalla103
@kalla103 Місяць тому
i love the little platonic guys listening to the presentation
@Synthetica9
@Synthetica9 Рік тому
Wow this was done dirty by the algorithm... Congratulations on the win!
@ritz-menardi
@ritz-menardi Рік тому
Incredible! I love the geometric heads in the corner. It feels like I'm in a classroom and the question marks and such above them really tunes me into how I should be feeling.
@reqqz9595
@reqqz9595 Рік тому
At first glance I thought this video would be boring and make me hesitate from programming, but oh boy, was this video good! I'm astonished by the quality of the overall environment, as not only is the world where the video takes place gorgeous, but so are the characters, sound and teaching! I'm from Brazil and still on highschool, and here we don't learn Integrals and Derivatives until college, but your explanation was good enough to give me a grasp about it. It's genuinely sad that your video hasn't got the attention it deserves, but it surely will! Thanks for the amazing content, I'm looking forward for more :D.
@oink54321
@oink54321 Рік тому
You're channel is way under-rated. Great work. A+ on everything I've seen, this video and others.
@TheVirIngens
@TheVirIngens Рік тому
love the dramatic sounds! they're so exaggerated yet still somehow make for a wonderful video
@HolyMolyNEWTonMusicNProgrammer
@HolyMolyNEWTonMusicNProgrammer 6 місяців тому
*it makes
@shurgars
@shurgars Рік тому
This is a fantastic lesson in light and rendering. It shows that a lot of effort was put into it, and it payed off. Goo job. The way the sound effects for new items appearing syncs up with the music ♥
@tcarr8004
@tcarr8004 2 дні тому
I'm going to end up commenting this on every one of your videos haha, but seriously this is AMAZING work! The sound design, animation, and very well put-together script combine to make one of the best explanations of ray tracing on the platform!
@Maimas2
@Maimas2 Рік тому
Oh. My. God. This is one of the best video I have ever seen, and by far the best and most in depth about ray tracing! It seems a crime that you got almost no views. Keep making amazing videos! =D Edit: watched this when it had under 1K views. Glad to see it got more. ; )
@rocket2739
@rocket2739 Рік тому
View count : fixed
@ZeroSha420
@ZeroSha420 Рік тому
Amazing lesson and great animations! I really love the mini classroom of shapes in the corner reacting to what you're teaching, gives off a great vibe. Keep on teaching
@devinalexander7265
@devinalexander7265 Рік тому
This video is incredible. What a thorough breakdown and walkthrough of the process and how it has evolved with great presentation. Best of its kind. Amazing work!
@Clover298
@Clover298 Рік тому
Nobody seems to be talking about how all the little sound effects match up with the background music, it really is a nice detail on top of this already amazing video
@Jessie-sm7xs
@Jessie-sm7xs Рік тому
Genuinely great video. I have experience with light transport simulation, and I am pleased to finally see a video that explains it correctly. The only complaint I have really is the fact that you don't mention path tracing, which is what is actually used most commonly to solve the rendering equation, what ray tracing actually is, and going more in depth about the BRDF. Path tracing uses ray tracing to solve the rendering equation in an unbiased way, which ultimately allows insanely high physical accuracy to be achieved and was presented in the original rendering equation paper. Ray tracing, meanwhile, technically only refers to the usage of sending a ray into a scene and doing a thing, which is super vague, so I understand why you probably left that out since otherwise it'd require a much longer explanation. Same goes for the BRDF, I assume you know more than what you said but left it out for simplicity. All in all, I like this video. Explains things correctly, the only things it gets "wrong" is not mentioning path tracing, which is the most common method of light transport simulation nowadays, and a deeper explanation of what ray tracing truly is. But those are nitpicking more than actual problems. More videos like this need to exist.
@edh615
@edh615 Рік тому
I thought it was weird too
@Eagervul
@Eagervul Рік тому
9.4k views??? Oh this will surely blow up!! I love the little audience figures in the bottom left corner reacting to the monologue, very original, funny, and wholesome :))
@PKMono
@PKMono Рік тому
It's finally catching on!
@nielsbishere
@nielsbishere Рік тому
Amazing video man, I'd have been so happy if this was there 3y ago. Back then when I read a paper I had to search for pdf because they mentioned it everywhere and finally someone mentioned what the hell a pdf is in one of them
@AverageMichaelJordans
@AverageMichaelJordans Рік тому
I vibe with the yellow guy, he's got sunglasses and is an absolute blockhead
@ThaScruffShop
@ThaScruffShop 4 дні тому
Dudes a total block-head!
@Fottrel
@Fottrel Рік тому
this video is excellent! legit one of the best #some contributions i've seen. you've built an incredibly clear explanation of this topic, and made it very engaging too. i hope you get the recognition you deserve for this, you've more than earned it. good luck and have a great day!!
@TheMasonX23
@TheMasonX23 Рік тому
Incredible video, definitely earned my subscription. That was easily the best description I've ever seen the lighting equation, simple yet thorough. I also really love the art direction, reminds me of But Why? where it's simple and easily readable, but with enough detail to not be boring. Overall this video was just really well done and I wanted to thank you for making it. Keep up the great work!
@nitro_blacksun7548
@nitro_blacksun7548 Рік тому
One of the best suggestions in the history of famous YT algorithm... Amazing video on all axes, worthy winner of the competition. Please don't stop, produce more content and soon a bucket full of views and subscriptions will come ;)
@amrohendawi6007
@amrohendawi6007 Рік тому
Normal people don't know how much of a genius talent it requires to produce such masterpiece. If all educational content was made this way.....
@NunoLima10
@NunoLima10 Рік тому
Please change the cover of this video to screenshot of the minute 1:39 or something similar this video deserves more views - amazing work👏👏
@TheRealFaceInCake
@TheRealFaceInCake Рік тому
I already know how this stuff works but I had to keep watching for a bit because the editing, pacing, and visuals are phenomenal! Keep it up!
@AlexTuduran
@AlexTuduran Рік тому
How did I not see this until 2 months later? The content quality is so damn high and the tech explained is cutting-edge. This is monumentally important for the industry.
@morninbru
@morninbru Рік тому
The video has an amazing quality! Great job. I hope you’ll get the views you really deserve. And thanks for an in-depth explanation. As an idea, would be cool to also show side by side these algorithms in, e.g., blender. From theory to how it actually works in practice.
@DannyLeWasTaken
@DannyLeWasTaken Рік тому
I recommend turning the music down since I kinda did find it distracting during the video
@softmachinecreation
@softmachinecreation Рік тому
I've been a 3d artist for 2 years now and this video helped me really understand what I do on the software. Thanks! Amazing work.
@JoJoDo
@JoJoDo Рік тому
Very high quality video. I've only seen the kurzgezagd video before, and man what a progress...
@rashiro7262
@rashiro7262 Рік тому
Would it be possible to use this technology for realistic sounds, as in calculating the path of several sound waves bouncing around the scene in real time? What would be the performance impact of "sound tracing" compared to ray tracing?
@elqyanoesquia6877
@elqyanoesquia6877 Рік тому
I suppose the issue there is the difference between transverse and longitudinal waves
@MisterSoundless
@MisterSoundless Рік тому
Here's a video from Two Minute Papers from 5 years ago, which is about a paper concerning what you just described: ukposts.info/have/v-deo/fKqkjmiohKp2tnk.html From 2:22, you can even hear two examples of soundscapes synthesized using the technique, and I think they're not bad at all - although, I consider both of them to be unrealistically echo-y. I haven't really looked into it, but based on a quick Google search, there are at least a few other similar papers, so people have definitely had this idea for some time now.
@karkitty202
@karkitty202 Рік тому
Tried to watch this to fall asleep but it’s too engaging
@joeyboy108
@joeyboy108 Рік тому
This is without a doubt one of the best educational videos on this platform and you deserve a lot more exposure. have my like and my comment and keep up the amazing work!
@VRchitecture
@VRchitecture 7 місяців тому
It was a nice little touch to add white noise while talking about rays count vs. output graininess (and such details are here & there all over the video)☝🏻
@LarsHHoog
@LarsHHoog Рік тому
The topic is interesting but the background music is too loud and makes it hardet ro follow the narrator, especiallt to people with hearing disabilities.
@RFC-3514
@RFC-3514 Рік тому
"How Ray Tracing (Modern CGI) Works" - Raytracing is hardly "modern CGI". It's been done since the 1970s.
@evanrhildreth
@evanrhildreth Рік тому
I was just going to say this. I remember running raytracing "demos" on my Amiga in the late 1980s. My university offered a course on raytracing in the early 1990s. Early 3D games like Doom used scanline rendering, which was neither ray tracing nor polygon-based rendering. At the time, it felt like practical raytracing was "just around the corner".
@RFC-3514
@RFC-3514 Рік тому
@@evanrhildreth - It was (in fact, several corners behind). It just wasn't _real-time_ raytracing. Also, this video confuses raytracing (that shoots rays from the camera towards the scene and calculates them _backwards,_ so it only needs to calculate rays that actually reach the camera) and photon mapping (which is indeed a more modern technique, that shoots "blobs" from the lights onto the geometry, without knowing if they'll ever hit the camera).
@zachmckaak
@zachmckaak Рік тому
God damn man, this video is incredible. So much work has been put into this, it deserves SO MUCH MORE attention. Can't believe stuff like this is available for free. Big thanks from Sweden!
@TomasPiliponis
@TomasPiliponis Рік тому
That is amazing stuff Josh! Huge kudos for clear and visual explanation and gorgeous presentation.
@bunqiejump
@bunqiejump Рік тому
the wolf thing is weird
@MrBmxerFTW
@MrBmxerFTW Рік тому
Currently restarting a toy raytracer project, this was a nice overview of some really useful modern techniques, especially the spatial reuse, thank you,
@adarshvinayak
@adarshvinayak Рік тому
This video is so underrated. Absolutely incredible presentation. Felt like I was watching a movie or a documentary. Everything you explained made total sense. Wow!!
@BLAZE-1001
@BLAZE-1001 Рік тому
Holy shit! This video quality is insanely good! Glad it got recommended to me, and I hope it gets recommended to many others!
@eerosoots
@eerosoots День тому
F00ckin neat channel m8! I just subscribed! Your level of presentation and quality of content here is amazing!
@ewwitsantonio
@ewwitsantonio Рік тому
This is produced so well! On top of all the education, the audio design is SUPER interesting. Cool to see type and demonstrative animation interacting with the background music AND environment.
@pistachos4868
@pistachos4868 Рік тому
absolutely underrated channel, what a gem! thank you so much for this content
@TheMrLeoniasty
@TheMrLeoniasty Рік тому
Oh boy this was such a ride ! I didn't expect you to go so in depth. Thanks for all this great information ! More people should definitely see this video !
@ADHDIIncarnate
@ADHDIIncarnate Рік тому
This video is incredibly underrated. It explains everything clearly and in detail.
@mariorossi8977
@mariorossi8977 Рік тому
I love the video and especially the reactions of those little cute shapes down on the left 🥺🥺
@1997CWR
@1997CWR Рік тому
Simply amazing! The depth, clarity and wondeful illustration of the content is masterful!
@Madlion
@Madlion Рік тому
So happy to stumble on ur channel, amazing work!
@l2ubio
@l2ubio 10 місяців тому
Thanks! I though I was shooting in the dark when I started searching for videos about ReSTIR. And I though I was going to necessarily dig into implementation code without understanding much or any at all. But you are helping a lot!
@hallowedbythyframe
@hallowedbythyframe Рік тому
I've been working with some simple OpenGL stuff and will soon be hopping onto PBR, this has cleared up a lot that most text couldn't. Great work and hope you do more graphics related stuff
@clubcyberia8572
@clubcyberia8572 Рік тому
small channel with amazing content, and amazing production quality? IM IN!
@juanloutech2864
@juanloutech2864 Рік тому
Great, great content! Very well explained the topic without being boring. Thanks for your work, man!
@albarnie1168
@albarnie1168 Рік тому
This is the best explanation of all of the contained topics that I have seen. Well done!
@onyx26uk
@onyx26uk Рік тому
The algorithms brought me here and I'm glad they did. This was an awesome video on so many levels! I've always had an interest in CGI and physics, so this was a great watch. But the production quality is off the scale! This is such a unique and interesting format that it deserves way more views, so I'm helping out by commenting and liking. Hoping to see more great work (starting with a look through the back catalogue now).
@metcaelfe
@metcaelfe Рік тому
Absolutely fantastic explanation and production! My first actual dive in to raytracing, this was the first video I landed on and honestly I was captivated. Subbed
@stevengill1736
@stevengill1736 Рік тому
This post brought back wonderful memories of using POVray and other programs to make " molecular movies" utilizing the output of molecular modeling software. In those days it was really exciting, still fairly new, and with POVray one could modify script files any way you wanted...it was great adding fractals and other effects - it took days to render all the frames to make a 3 minute video! Whole lotta fun.....cheers.
@DarthCalculus
@DarthCalculus Рік тому
I'm a physics teacher, and often have to describe similar topics. This explanation is excellent, and the visualization is extraordinary. Well done.
@lidarman2
@lidarman2 Рік тому
Funny you say 20 years ago. I was in Graduate school and took a computer graphics class where we used Renderman and Silicon Graphics workstations. I have seen this evolution and enjoyed it. Your video is way cool!
@FooxTru
@FooxTru Рік тому
WHY DOESN'T THIS HAVE MORE VIEWS?!? Nice work! I can't wait to your channel soar, as it deserves! :D
@Ashinle
@Ashinle Рік тому
7:53 It's amazing how you also timed the animations to sync up with what you're saying.
@whiskyguzzler982
@whiskyguzzler982 Рік тому
Clear and simple presentation of a complicated concept!
@harshmankodiya9397
@harshmankodiya9397 Рік тому
The quality of the video is mind blowing...... We want more of this
@BradyJohnston
@BradyJohnston Рік тому
Absolutely fantastic video! I've been wanting to try and understand more of what the computer is doing under the hood while using Blender, and this is a really great introduction to the topic. Hoping for more videos on the way!
@Frubyx
@Frubyx Рік тому
Very high quality video, it is amazing, i'd be ready to PAY for a video like this Great job man! Keep it up!
@supyrow
@supyrow Рік тому
This was alot of work to put together, thanks!
How Binary Works, and the Power of Abstraction
15:17
Josh's Channel
Переглядів 290 тис.
Why Unreal Engine 5.4 is a Game Changer
12:46
Unreal Sensei
Переглядів 585 тис.
How do Video Game Graphics Work?
21:00
Branch Education
Переглядів 2,9 млн
Better Mountain Generators That Aren't Perlin Noise or Erosion
18:09
Josh's Channel
Переглядів 227 тис.
Is RTX a Total Waste of Money?? - Can we even tell when it's on?
15:10
Linus Tech Tips
Переглядів 3,9 млн
How Quake Failed their way to Success
21:51
SimonDev
Переглядів 114 тис.
Coding Adventure: Simulating Fluids
47:52
Sebastian Lague
Переглядів 1,5 млн
I Made A Fully Ray Traced Game
26:17
Acerola
Переглядів 142 тис.
Ray Tracing: How NVIDIA Solved the Impossible!
16:11
Two Minute Papers
Переглядів 784 тис.
Precision guided launcher turns noobs into pros
25:43
Stuff Made Here
Переглядів 2,6 млн
Long Art
17:01
Solar Sands
Переглядів 555 тис.
This Is the Calculus They Won't Teach You
30:17
A Well-Rested Dog
Переглядів 2,9 млн