The Science of Rendering Photorealistic CGI

Please consider supporting us on Patreon: / filmmakeriq
Take the full Filmmaker IQ course on the Science of Rendering Photorealistic CGI with sauce and bonus material at:
filmmakeriq.com/courses/scien...
How do we get a glorified adding machine to generate a photorealistic image? Find out as we explore the processes developed over 40 years of intensive computer science research which now bring amazing Visual Effects to the silver screen which include Rasterization, Ray Casting, Ray Tracing and the Rendering Equation.
If you have any further questions be sure to check out our questions page on Filmmaker IQ:
filmmakeriq.com/balcony_categ...

Пікірлер: 504

  • @NerdSyncProductions
    @NerdSyncProductions8 жыл бұрын

    That speech at the end was gold!

  • @AbhiMoz

    @AbhiMoz

    8 жыл бұрын

    +NerdSync Goddammit Scott I was gonna say that! T-T

  • @albertomartinsen3357

    @albertomartinsen3357

    8 жыл бұрын

    100% agree with you!! I'm these days deciding what to make with my life, and this video motivates me to get into the CGI world more professionally (I do it as amateur right now)

  • @leitecunha

    @leitecunha

    7 жыл бұрын

    It was brilliant! And this guy is a hell of a teacher.

  • @panda4247

    @panda4247

    6 жыл бұрын

    yeah, especially the part "a CGI can help answer the question 'how do i get this shot', but it can never shed light on 'why' " tell that to Michael Bay

  • @FilmmakerIQ

    @FilmmakerIQ

    6 жыл бұрын

    +panda4247 CGI is the best part of many Michael Bay movies... It's his sensibilities that most people dislike.

  • @DerekElliott
    @DerekElliott5 жыл бұрын

    Thanks for sending us here, BlenderGuru!

  • @DerekElliott

    @DerekElliott

    5 жыл бұрын

    @ He posted it as an "update" or something, it was not in a video

  • @TehBurek
    @TehBurek8 жыл бұрын

    As a graphics programmer and a long-time CG enthusiast in general, I must say I whole-heartedly approve this video. I didn't quite expect to get one of the best explanations of basic computer graphics from a channel about film, but it sure did happen. Every topic you tackle is so well done and a joy to watch and listen, and I'm loving it, keep it up!

  • @webgpu

    @webgpu

    6 жыл бұрын

    same here, for the same reasons. After watching it, i immediately thumbed it up.

  • @bobcharlotte8724
    @bobcharlotte87247 жыл бұрын

    I've been a CG artist for ten years. Still love every moment and it amazes me that ones and zeros running through a computer can have an emotional impact on someone but to see your enthusiasm and respect for the magic trick behind it gave me new excitement for making something. Thank you. *boots up computer*

  • @sharifshahwan9256
    @sharifshahwan92568 жыл бұрын

    This should make everyone appreciate how powerful our modern computers are, and how much mathematics and science go into providing the tools we have on our desks (or laps). Another excellent lesson. Thanks, John.

  • @marthagillespie14
    @marthagillespie147 жыл бұрын

    For a person who knows nothing about CGI I found this video very informative, even fascinating. I almost said that it made rendering easy to understand but that would be understating the enormous amount of complicated information that was so well communicated here. Light physics has always been a subject of fascination long before Einstein rode his beam of light and wondered what he might see, and artists have always studied light to paint their masterpieces, but CGI is taking it all to an amazing new height. John Hess is a totally inspirational speaker and teacher.

  • @firefoxmetzger9063
    @firefoxmetzger90638 жыл бұрын

    Fun Fact: The term "Monte Carlo" is used in research and science, whenever you do something clever based on 'random samples'. This likely refers to the Monte Carlo Casino, a gambling hall. Also it describes these algorithms perfectly: It's a gamble. They either work better then anything or blow up right in your face :D

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    Because they were working on this method as a secret project at Los Alamos Labs, it needed a codename. it started out with Stanislaw Ulam trying to figure out the odds of a deal of solitaire was winnable or not... he couldn't solve it with brute force so he thought he might try random sampling. The name was suggested by Nicholas Metropolis to John von Neumann and Stanislaw Ulam, because the Monte Carlo Casino in Monaco where Ulam's uncle would borrow money from relatives to gamble.

  • @LanceCampeau
    @LanceCampeau8 жыл бұрын

    Some of the best content on KZread... always very interesting and informative.

  • @TheAnimystro

    @TheAnimystro

    7 жыл бұрын

    plz cymbal videos thx

  • @keatonloudamy9160
    @keatonloudamy91607 жыл бұрын

    Upload more. Ur one of the most knowledgable film tutorial channels on youtube

  • @FilmmakerIQ

    @FilmmakerIQ

    7 жыл бұрын

    We will soon ;)

  • @samuelhawksworth1923
    @samuelhawksworth19233 жыл бұрын

    This video not only answered all my questions about ray tracing and the rendering equation but it was extremely enjoyable to watch! Every question I (as a new watcher) could’ve had was answered perfectly. It was so refreshing to see someone so passionate and in touch with such a beautiful way of determining light simulations. Absolutely brilliant 😄

  • @tebisxrod
    @tebisxrod8 жыл бұрын

    Hi! I'm a visual FX artist for 15 yrs, an your explanation about rendering is the most comprehensive and nice I have seen. congratulations buddy, and thanks for the very respectful insight about CGI VFX on films you show at end of video!

  • @MackMillicco
    @MackMillicco8 жыл бұрын

    I'm starting my undergraduate in Computer Science this Fall and I want to go into CGI. This video answered many questions. Thanks a bunch!

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    Break a leg!

  • @tatibanawataru7307

    @tatibanawataru7307

    8 жыл бұрын

  • @tatibanawataru7307

    @tatibanawataru7307

    8 жыл бұрын

  • @beezified1898

    @beezified1898

    4 жыл бұрын

    Its been 3 years. How it goes? 😁

  • @31boxes76

    @31boxes76

    3 жыл бұрын

    How's it going so far

  • @jiriVFX
    @jiriVFX8 жыл бұрын

    Amazing video. Simple, informative, entertaining. Perfect as usually. Finally somebody is explaining the role of CGI, I have had enough of people throwing rocks at everything CG and ignoring the huge amount of work hidden behind it. Thank you!

  • @JimONeill
    @JimONeill8 жыл бұрын

    Thank you John for acknowledging the brilliance of CGI which gets knocked too easily and too often these days. The work CG artists create is underappreciated. Brilliant presentation.

  • @roxonogueira
    @roxonogueira8 жыл бұрын

    Great conclusion. I wish more people understood that last part where you compare the "how" and "why" about making a shot. People always love to bash in the overuse of CG as opposed to the use of bad CG. As long as you don't notice it, it's good! The moment you know what's real and what's CG, it's bad!

  • @musaran2

    @musaran2

    5 жыл бұрын

    The main problem of CGI is that it makes unrealistic behavior not only easy, but in fact the norm. So poor design just dials things to 11, and go "yay ! 110% better". Where good design makes it feel real.

  • @MarkusKretzschmarPhoto
    @MarkusKretzschmarPhoto8 жыл бұрын

    That last essay about CGI was just awesome!

  • @krejn
    @krejn8 жыл бұрын

    I fucking love this channel

  • @cappybenton
    @cappybenton7 жыл бұрын

    I studied computer graphics 30 years ago at university. The progress in this field has been amazing. Thanks for explaining both the technique and the history of the technique so well.

  • @melodyperez6058
    @melodyperez60588 жыл бұрын

    I'm so appreciative every time you find time to make a video. your depth of knowledge is always inspiring and informative . Big fan!:)

  • @msheaver
    @msheaver6 жыл бұрын

    Everything about this video is just pure gold! From the subject matter to the presentation, from the video effects to the story being told, this is a true gem. Thank you, thank you, thank you!

  • @bi1iruben
    @bi1iruben8 жыл бұрын

    Erudite, concise and clear presentation. You enthuse about all your topics and the outcome for what is basically a lecture format is almost poetically inspiring.

  • @Cara.314

    @Cara.314

    8 жыл бұрын

    This video is simply fantastic...i remember watching most of this technology develop. And it's great having it all so well presented and demonstrated.

  • @ryanjosephdp
    @ryanjosephdp8 жыл бұрын

    I'm so happy you're able to release more videos quickly!! Always so much good content involved. But don't rush! Take your time.

  • @NadeeshaRathnayake
    @NadeeshaRathnayake8 жыл бұрын

    Finding your channel on KZread was like striking gold! At each video, I learnt something new. Thank you.

  • @AidanHockey34
    @AidanHockey348 жыл бұрын

    This is a subject that I'd love for you guys to expand more on. This video was incredible, as always, and the history and development of CGI is something I've always been interested in. Thanks for the awesome presentation!

  • @ShutterAuthority
    @ShutterAuthority8 жыл бұрын

    Lovely presentation! I'm a cgi/vfx artist and I'm so glad I have access to all this cool tech early in life.

  • @danield679
    @danield6797 жыл бұрын

    This guy is an absolute treasure of passion and knowledge. That said, is it just me, or am I the only one who wants to reach into the picture and straighten his eyeglasses?!

  • @jfrusciantetube
    @jfrusciantetube8 жыл бұрын

    Very, very well done. Just a minor tip: if you want to cite the z buffer to someone who has no idea what it is, just say it's an image in which for every [pixel, ray, bit] we store the distance from the camera, and we keep the closest. Great job!

  • @darrellkohr6198
    @darrellkohr61983 жыл бұрын

    I watched five videos on CGI and Ray Tracing this morning and this is the first one that was complete enough to make it understandable for me. Kudos.

  • @RinoaL
    @RinoaL8 жыл бұрын

    ive been tinkering with 3D animating for about a decade now, and i really loved this video. it even made some things clearer for me tbh, you sure do your research!

  • @feschber

    @feschber

    6 жыл бұрын

    I know I'm late but this is an awesome series on rasterization so in case you're still in that sort of stuff you're going to love it: kzread.info/head/PLEETnX-uPtBUbVOok816vTl1K9vV1GgH5

  • @dmac7128
    @dmac71287 жыл бұрын

    Great video. Its not easy explaining an incredibly complex mathematical problem and illustrating just how computationally intensive render CGI is. It gave me insight on why it takes massively parallel computing clusters weeks and months to fully render it.

  • @atbmedia
    @atbmedia7 жыл бұрын

    I love your videos John, just watched 10 or more of them over the past few days. Learned more from your channel than my video techniques class over the past semester. Thanks!

  • @MaxSchaff
    @MaxSchaff7 жыл бұрын

    who said we're not amazed? knowing when to use CGI in a film is as such a skill as doing CGI. thanks for the video, very educational!

  • @shawnkearney2542
    @shawnkearney25427 жыл бұрын

    When I started my college career it was pretty evident that my laptop wouldn't cut it, so I invested in a large workstation that could handle whatever I threw at it. I wasn't counting on Blinn's law.

  • @jMcWill781
    @jMcWill7818 жыл бұрын

    Love it! could you do a history of CGI in movies next?

  • @strangerthanreality

    @strangerthanreality

    8 жыл бұрын

    +Gauge Wiley He already did. Check out the channel.

  • @luxxeon3d
    @luxxeon3d8 жыл бұрын

    Wonderful video. Especially the narration at the end, where you speak of CGI for what it really is; a tool to help tell a story. CGI technology has put filmmaking potential into the hands of the average individual, instead of only an elite well-funded few. I'm glad someone has recognized this.

  • @rinuadegbite8571
    @rinuadegbite85718 жыл бұрын

    Well written (and edited) video ! The animation effects made the information so much clearer! And I really liked the throwback to Catmull's CG Hand!

  • @lumpyfishgravy
    @lumpyfishgravy8 жыл бұрын

    A very well researched and presented piece. Thank-you! As a firmware engineer I have always held a fascination for numerical modelling and you have cogently demonstrated that's what CGI is: maths we can all see. Fantastic!

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +Mike Page Firmware Engineer - you my friend are the true MVP. :)

  • @schitlipz
    @schitlipz7 жыл бұрын

    I remember waiting overnight for Amiga's Sculpt 3D to render a single image. That was mid 80s.

  • @prashantx90
    @prashantx903 жыл бұрын

    One of the best video I have seen, history, evolution, challenges in CGI rendering all covered in one video

  • @DarkMizu1
    @DarkMizu18 жыл бұрын

    That intro was adorable. Anyway, this was a really informative video. Just seeing, "The Compleat Angler" shows how far we came.

  • @tamat
    @tamat8 жыл бұрын

    Great video, I teach 3D graphics at the university and you explain the concepts much better than I would. Congratulations.

  • @dzirtbry
    @dzirtbry8 жыл бұрын

    Awesome video, lot of useful and interesting stuff packed in a brilliant way, thank you!

  • @BillVoelker
    @BillVoelker7 жыл бұрын

    Why isn't a quality programming like this get millions of hits?

  • @Dom4z
    @Dom4z7 жыл бұрын

    This is super cool and informative. Love the visual techniques used to explain this. Thank you! :) Great work.

  • @lobachevscki
    @lobachevscki8 жыл бұрын

    OMG YOU SO BOUGHT ME WITH THIS ONE, I work on the field and I can't be more excited to use this as an introduction in my classes. Thanks!

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +lobachevscki Thanks!! Please tell you students to forgive my typos :P

  • @jwdonal
    @jwdonal7 жыл бұрын

    Found this video when falling down the youtube rabbit hole. Glad I did though. Really excellent video. I learned a lot. Loved the recursive ray tracing animation - made it really easy to understand.

  • @aussienik
    @aussienik7 жыл бұрын

    John you are a star teacher. What a great presentation skills. Those pauses, stresses, pace was so well calculated that even an idiot can understand the complexity of the subject.

  • @maxxender
    @maxxender8 жыл бұрын

    Clear, concise, and informative! I love it.

  • @polinapetrova2694
    @polinapetrova26944 жыл бұрын

    I'm very impressed! This was so professionally explained and simplifying complex math and programming concepts is not an easy task yet you managed to make it look easy. And the inspirational ending was right on spot. I also loved that there was no unnecessary spamming such "hit that like button" and "subscribe to our channel". You didn't have to say any of these and yet we are all doing it because it is simply amazing work!

  • @kenj8695
    @kenj86956 жыл бұрын

    I watched a few of your videos before , but this one made me subscribe.

  • @JamesMauger
    @JamesMauger8 жыл бұрын

    I never comment on KZread videos but the last part was perfect, well said. CGI is incredible.

  • @TheDuckofDoom.
    @TheDuckofDoom.7 жыл бұрын

    Just a nitpick, moore's law(I've read his original papers) is not about transistors or even computer size or raw power. It was an economic observation about the cost per unit of computing power for raw un-packaged integrated circuits, which is why it applies to mainstream mass produced chips and not the latest prototypes. When I say raw un-packaged IC it is important because the basic commodity materials that make up the chip packaging and supporting circuitry have traditional economies of scale and do not follow moore's law, so the final complete computer power/cost only partially follows Moore's law and the wholesale cost of chips has over time become proportionally less of the total machine cost. Packaging here is not the retail packaging, it is the working container that allows the chip to be placed into a real world circuit, commonly a molded plastic or ceramic case with rows of pins, what you see mounted on a circuit board.

  • @mosesknows2062
    @mosesknows20628 жыл бұрын

    Great as always from one of the best channels out there... Thanks, Moses...

  • @Viresmon
    @Viresmon8 жыл бұрын

    I love these subjects of CGI technology. It's inspiring to watch people talk about the goods of CGI. I feel this is almost getting butchered but that kind of says everything about what's going on. anyways, love the video.

  • @anowl1440
    @anowl14406 жыл бұрын

    Came here for producting rendering softwares tutorial videos. Somehow I found the explanation of the ray tracing technique very helpful for me to understand the "wierd" laws of the computer generated lights. I'll try to apply that knowledge to improve my rendering skills XD. Cheers!

  • @Mrcoolagainbuzy
    @Mrcoolagainbuzy8 жыл бұрын

    Thanks for sharing such piece of vital knowledge.. Looking forward for more VFX, CGI centric information letting us know everything from the scratch. :)

  • @schulenheimer
    @schulenheimer8 жыл бұрын

    In my understanding Pixar was using ray tracing on Cars for reflections only and the first fully integrated ray tracing happened on Monster U with some Sub Surface Scattering exceptions which had to be precomputed. Still a very good explanation of CGI in general and thank you for the speech at the end :)

  • @zioscozio
    @zioscozio8 жыл бұрын

    This is packed with so much juicy information! Only nit: the plural of matrix is matrices (not matricies). :)

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +scozio the only math course I had in college was Business Matrices and the guy always overemphasized the last syllable... So that's where I must have picked it up. My bad.

  • @OmarDewan

    @OmarDewan

    8 жыл бұрын

    +Filmmaker IQ HAHAHAHAHAHAHHAHAHA

  • @yaosio

    @yaosio

    8 жыл бұрын

    +scozio I've always heard it pronounced the way it is in the video.

  • @zioscozio

    @zioscozio

    8 жыл бұрын

    I was referring to the spelling at 1:09. :)

  • @ehcmier

    @ehcmier

    8 жыл бұрын

    +scozio Yep! And look, there it is, the *spelling* is implicit right in your original comment.

  • @drmosfet
    @drmosfet8 жыл бұрын

    Great video, we need more videos like this on KZread.

  • @martinlauzon1971
    @martinlauzon19718 жыл бұрын

    Love your conclusion. One of the most intense topic of conversation in all CG studios is how the vast narrative possibilities of these tools are wasted on run-of-the-mill stereotypical screenplays. Directors and producers need to stop seeing these as post-production but as an actual stage and be present and involved in creation.

  • @KvestiOnMovies
    @KvestiOnMovies8 жыл бұрын

    This gave me some more understand when I next time open Lightroom and try to do something myself. Thanks.

  • @louispepin3659
    @louispepin36593 жыл бұрын

    Thank you for sharing your passion of film making. Excellent, as always.

  • @kobakobakoba
    @kobakobakoba5 жыл бұрын

    Today's technology is very mindblowing when you really dissect it all and try to understand how everything all works. Crazy how most people accept all of today's technology without even questioning it.

  • @coreydoyle4702
    @coreydoyle47028 жыл бұрын

    Wow this is a brilliant video. I'm learning graphics programming for game development, and your explanations for many of the fundamental elements surrounding CG graphics significantly aided in my understanding. Particularly the segment on the camera and rasterization. - Cheers :D

  • @OmarDewan
    @OmarDewan8 жыл бұрын

  • @sergeipatlai9514
    @sergeipatlai95147 жыл бұрын

    Really amazing! Thanks for making such inspiring and informative videos!

  • @roberthosking7524
    @roberthosking75248 жыл бұрын

    Great bit of history on this topic. Thank you.

  • @hunos8883
    @hunos88837 жыл бұрын

    The rendering of your picture was so good and crystal clear that my defective eyes were able to identify that your shirt button was undone. Good job, great tools. :D

  • @c2ashman
    @c2ashman8 жыл бұрын

    Another great video. Quality on KZread at its best.

  • @rippspeck
    @rippspeck7 жыл бұрын

    Awesome video. Very in-depth and easy to understand. He reminds me of somebody doing great videos as well, his voice, style, everything. Now I got it. Bill Hammock, the Engineer Guy.

  • @Erik-rp1hi
    @Erik-rp1hi7 жыл бұрын

    I've followed this technology from the get go. It is amazing what the software and the hardware can do.

  • @sveabryan9126
    @sveabryan91264 жыл бұрын

    Fascinating. Thank you for explaining this. Now I understand what I had been seeing and the subtle ways in which films have improved.

  • @JerryFochtmann
    @JerryFochtmann7 жыл бұрын

    Very interesting video on CGI. Thanks for all the effort and explanation. Well done!

  • @Alabastrova
    @Alabastrova7 жыл бұрын

    One of the best channels on YT.

  • @abhishekbk2043
    @abhishekbk20437 жыл бұрын

    Great job..Thanks from the bottom of my heart..still rendering :)

  • @mirageleung1575
    @mirageleung15752 жыл бұрын

    John, among many things, you are also a fantastic narrator!

  • @filanfyretracker
    @filanfyretracker8 жыл бұрын

    GPUs have to be one of the greatest saving graces for independent film CGI, They provide huge levels of compute power for rendering at usually affordable prices. The highest end gaming cards also do really well at rendering for CGI animations and physics simulation.

  • @izaradesigncom
    @izaradesigncom7 жыл бұрын

    thanks for all your great work! love your channel 😍

  • @perseohernandez755
    @perseohernandez7557 жыл бұрын

    What a great way to explain the behind curtains process !.. Thumbs up and subscribing.

  • @hushahir4495
    @hushahir44958 жыл бұрын

    Great work i appreciate your research and efforts for making awesome and complete videos .

  • @iLikeTheUDK
    @iLikeTheUDK8 жыл бұрын

    I'll note that in addition to Blinn's Law, there's another related negation to Moore's Law: Wirth's Law (and its variations, one of the most known of which is Gate's Law): That the speed of software halves every 18 months, due to developers sometimes not taking the effort to optimize code enough, using Moore's Law as an excuse...

  • @minhaj_khan
    @minhaj_khan8 жыл бұрын

    WOOHOO!!! :D Great video and brilliant speech at the end. Hopefully everyone shares the same view as you

  • @gdevesa2094
    @gdevesa20942 жыл бұрын

    The way you narrated made me stay until the end. Got me hooked

  • @shenggyw6986
    @shenggyw69865 жыл бұрын

    Damn, listening to this makes me so ready to write my ray tracing program for my cse class this quarter

  • @ashbradford
    @ashbradford8 жыл бұрын

    Great video, but any chance you could make some more on the same topic? I feel like we really just got the pre-history of CGI, and I want to know more.

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +AshBradford there's room for a lot more :)

  • @sottozen
    @sottozen7 жыл бұрын

    love your videos! Just great

  • @ihabhassan2476
    @ihabhassan24768 жыл бұрын

    That is amazing!! Thanks a lot for this lesson my friend!

  • @austin4151
    @austin41518 жыл бұрын

    AMAZING! You just gave me the puzzle piece i needed for my equation for Voxel Cone Tracing ! THANKS! SUBSCRIBED!

  • @eftorq
    @eftorq8 жыл бұрын

    The ending had some kind of vsauce vibe to it! Really enjoyed watching this please do more about this topic

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +torq and as always, thanks for watching. :)

  • @MrMine2000

    @MrMine2000

    8 жыл бұрын

    +Filmmaker IQ :D

  • @albertgerard4639
    @albertgerard46397 жыл бұрын

    I work in architectural visualization and let me tell you this is the definitive history of computer graphics.

  • @nimabehzadafshar4744
    @nimabehzadafshar47446 жыл бұрын

    thank you so much! perfectly described and really helpful

  • @jean-marcfueri6678
    @jean-marcfueri66788 жыл бұрын

    Thanks for this, great content, presententation and delivery.

  • @bkzzzzz
    @bkzzzzz8 жыл бұрын

    Liked this video a lot! especially the way you explained all the complicated terms of today's modern Computer Graphics with the help of simple animation I think it is also very informative for the people from the CGI background.

  • @tonywords6713
    @tonywords67137 жыл бұрын

    also a great example of positive advertising for a good purpose. keep it up!! :)

  • @dannybabbev
    @dannybabbev8 жыл бұрын

    Great! Love such tech videos! Keep the good work man!

  • @ericpa06
    @ericpa068 жыл бұрын

    First of all, your channel is amazing. I'm a great fan of your work here. Second, I find this subject very fascinating. The possibilities are innumerable: we could, for instance, to bring back death actors and so on..

  • @FilmmakerIQ

    @FilmmakerIQ

    8 жыл бұрын

    +Eric P. Alvaro We are maybe a year or two away from things getting totally weird with face swapping: petapixel.com/2016/03/21/face-swap-technology-getting-creepy/

  • @bkzzzzz
    @bkzzzzz8 жыл бұрын

    It will be very nice to have second version of this video with more in-depth knowledge covering real time CGI and VR

  • @badoli1074
    @badoli10748 жыл бұрын

    As a 3D artist myself: Great work! Couldn't explain that well myself!

  • @dawn200128
    @dawn2001287 жыл бұрын

    great video, really enjoy educational videos and yours are top notch, keep up the good work.

  • @rakeshsimpson
    @rakeshsimpson6 жыл бұрын

    Brilliant video. Great explanation. Thank you!