3D Graphics: Crash Course Computer Science #27

  Рет қаралды 487,993

CrashCourse

CrashCourse

Күн бұрын

Today we’re going to discuss how 3D graphics are created and then rendered for a 2D screen. From polygon count and meshes, to lighting and texturing, there are a lot of considerations in building the 3D objects we see in our movies and video games, but then displaying these 3D objects of a 2D surface adds an additional number of challenges. So we’ll talk about some of the reasons you see occasional glitches in your video games as well as the reason a dedicated graphics processing unit, or GPU, was needed to meet the increasing demand for more and more complex graphics.
Pre-order our limited edition Crash Course: Computer Science Floppy Disk Coasters here!
store.dftba.com/products/comp...
Produced in collaboration with PBS Digital Studios: / pbsdigitalstudios
Want to know more about Carrie Anne?
about.me/carrieannephilbin
The Latest from PBS Digital Studios: • All PBS Digital Studio...
Want to find Crash Course elsewhere on the internet?
Facebook - / youtubecrash. .
Twitter - / thecrashcourse
Tumblr - / thecrashcourse
Support Crash Course on Patreon: / crashcourse
CC Kids: / crashcoursekids

Пікірлер: 450
@yussefbens
@yussefbens 6 жыл бұрын
The study of 20 years converted into 12 minutes
@HumanBeing11011
@HumanBeing11011 6 жыл бұрын
Yussef bens true
@cezarzbughin3362
@cezarzbughin3362 5 жыл бұрын
f in comments for them
@orion10x10
@orion10x10 5 жыл бұрын
@@cezarzbughin3362 f
@savinorojas6836
@savinorojas6836 4 жыл бұрын
f
@kris030
@kris030 4 жыл бұрын
More like 2000 years
@docteurgreene
@docteurgreene 4 жыл бұрын
Best explanation of Anti-Aliasing ever.
@radagastwiz
@radagastwiz 6 жыл бұрын
Note: that wasn't just any teapot. en.wikipedia.org/wiki/Utah_teapot
@Patrickpisawesome
@Patrickpisawesome 6 жыл бұрын
They somewhat mentioned this but not really.
@stevenjlovelace
@stevenjlovelace 6 жыл бұрын
Thanks to Tom Scott, I recognized it right away!
@coredumperror
@coredumperror 6 жыл бұрын
I met the guy who created the Utah Teapot! I was an intern at Adobe's headquarters in San Jose in '07, and I needed some help writing a basic graphics algorithm. My boss (an equally high muckity-muck at Adobe, Jim King) called over to the Photoshop department and got Mr. Newell and another dev to come by and help me write this filter. It was a trip!
@runosulka
@runosulka 6 жыл бұрын
... and this is why I read the comments!
@DuluthTW
@DuluthTW 6 жыл бұрын
"Triangles for the win!," is a phrase I never expected to hear in my lifetime. Great episode. Thanks for sharing!
@armorsmith43
@armorsmith43 6 жыл бұрын
Triangles are also super important for structural engineering.
@WiseWik
@WiseWik 6 жыл бұрын
Triangles run the world. **X-files tune playing in the background**
@tanxyrogue847
@tanxyrogue847 6 жыл бұрын
In modelling for animation we hate threes we want four nothing more nothing less
@jmgariepy
@jmgariepy 6 жыл бұрын
Circle gets the square?
@Pepper_Pip
@Pepper_Pip 6 жыл бұрын
Triangles win zelda
@ihcho
@ihcho Жыл бұрын
Most fundamental 3D modeling techniques are explained just in 12 minutes in crystal clear way. Wow! I'm so much impressed.
@raindropdreams8
@raindropdreams8 6 жыл бұрын
I'm not sure where to put this comment, but I've been super impressed by this whole series! The topics are pretty textbook, but they are presented very well: great graphics, inflective speaking (without it sounding intentional or patronizing), historical context, and in my opinion this is in comparison to the other crash courses y'all have done as well. (sorry to the other crash courses =P ) Anyhoo, good on you! Can't wait for more! =D
@alwync3253
@alwync3253 4 жыл бұрын
This is the gold standard man!
@kelseyweister5990
@kelseyweister5990 5 жыл бұрын
"We live in a 3D world and I am a 3D girl." Said so seriously I almost didn't catch, amazing.
@typograf62
@typograf62 6 жыл бұрын
I'm impressed on how you can present a rather complicated subject so that people get a good idea about what is going on. I presume.
@JM-us3fr
@JM-us3fr 6 жыл бұрын
Carrie Ann, please make this series go forever
@jones1351
@jones1351 4 жыл бұрын
An enormous amount of computing. I just completed a clip that runs 1 minute, 21 seconds (Blender 2.8). It took 2 1/2 days to render. This video explains why. Great work.
@vietquoc1574
@vietquoc1574 4 жыл бұрын
great respect! finally I got an overview of all the terms used in GPU in a very well explained manner. LESS is MORE, SIMPLICITY is a KEY... Please keep going the good work!
@Hambonillo
@Hambonillo 6 жыл бұрын
Very cool. The humor/speed/content ratio is perfect, and I loved the audio effects.
@SilverAura
@SilverAura 6 жыл бұрын
Man, this episode is actually incredibly well done. I mean all of these are, but the way you guys simplified this was especially well done.
@markanderson4689
@markanderson4689 4 жыл бұрын
thank you for this series, its super helpful to have someone easily lay out everything from the bare metal architecfture allllll the way up to high level programming languages and various technological applications
@may007ank
@may007ank 6 жыл бұрын
Great way of introducing an amazing technique like back face culling as "speaking of glitches".
@Danielevans2
@Danielevans2 6 жыл бұрын
This series is no lie, ONE OF THE BEST PARTS of my week
@micafe3
@micafe3 6 жыл бұрын
This video was very helpful. I've just started learning 3D graphics and this helped me understand how it works. Thanks!!
@lobachevscki
@lobachevscki 6 жыл бұрын
As a mathematician specialized in computer graphics, thanks for this.
@Shivang4
@Shivang4 5 жыл бұрын
@ElPaisa As a DirectX programmer i can say it is word to word.
@linuxterm7622
@linuxterm7622 4 жыл бұрын
@@Shivang4 As a opengl programmer hello
@Shivang4
@Shivang4 4 жыл бұрын
@@linuxterm7622 sup!
@aymanebiri3616
@aymanebiri3616 4 жыл бұрын
as a C with SDL2 programmer, Hello
@navjotsingh2251
@navjotsingh2251 4 жыл бұрын
LongGone Eve as a binary programmer, hello.
@expansivegymnast1020
@expansivegymnast1020 Жыл бұрын
Just wanna say this series is amazing and keeps on giving. This is a great first introduction to all of these topics.
@Jony8142
@Jony8142 6 жыл бұрын
Very well made video with nice simple explanations while also mentioning the more complex ones, good job
@halfsasquatch
@halfsasquatch 5 жыл бұрын
@4:52 Thank you for finally explaining what that setting is.
@TheTomexification
@TheTomexification Жыл бұрын
Thank you PBS and everyone that finances it, this is a great show.
@kendicloud
@kendicloud 6 жыл бұрын
Explained with such clarity. A great teacher.
@JoshY01
@JoshY01 4 жыл бұрын
Good stuff for sure!! There needs to be a video like this for everything.
@sanjeevshukla2871
@sanjeevshukla2871 6 жыл бұрын
remarkabaly brillient, short and crisp. Seen many videos but this one stands out. Many thanks.
@NastyWicked
@NastyWicked 6 жыл бұрын
Can't wait for the networking episodes!
@uToobeD
@uToobeD 13 күн бұрын
Really great stuff, this is excellent for me who knows quite a bit about programming, but there are clearly many areas where I have little knowledge and this fills those places nicely
@gracefool
@gracefool 6 жыл бұрын
Nice as always. Things to mention that would have made it even nicer: 1. Anti-aliasing isn't just artificial, your eye does it too 2. Matrix math
@rparl
@rparl 6 жыл бұрын
gracefool Yes, the General Projective Transformation was a watershed for computer graphics. I first encountered it in Elementary Nomography in 1960-61. Unfortunately, our computers weren't really up for it then. It was mostly punch cards and line printers.
@Patrickpisawesome
@Patrickpisawesome 6 жыл бұрын
Almost all of computing is matrix math and I believe she already explained how computers store values into matrixes and simple matrix math.
@JasonHise64
@JasonHise64 6 жыл бұрын
3. Quaternions. That teapot was rotating after all :)
@gracefool
@gracefool 6 жыл бұрын
Your second question is the easy one: assuming the simplest kind of anti-aliasing, super sampling, x2 means double the resolution is rendered before being averaged into the final image, x4 means quadruple, etc. There are other more optimized algorithms that are far more efficient with slightly less quality. For the first I googled and found a 1985 paper that answered it: 1. eyeball optics 2. fixation instability (saccades) 3. photoreceptors are in a hexagonal grid (very high density, better than a grid) 4. each photoreceptor acts as a low-pass filter 5. your brain effectively does temporal anti-aliasing But it still has limits, you can see aliasing when looking at certain regularly repeating objects, e.g. a fine wire mesh held at a steep angle, or standing next to a long chain-link fence.
@Sarcasmitron
@Sarcasmitron 6 жыл бұрын
the output of the matrix multiplication gives a distance from the camera in addition to it's location on the screen. So basically you input a point somewhere in space at (x,y,z) and after you multiply it by the different matrices you get a new point (x,y,z) where x and y is where on the screen it should be drawn and z is the distance.
@JITCompilation
@JITCompilation 4 жыл бұрын
"We're living in a 3D world and I'm a 3-dimensional girl!" Weird flex but ok.
@seanmortazyt
@seanmortazyt 6 жыл бұрын
really well written & produced & delivered!
@13thxenos
@13thxenos 6 жыл бұрын
This is the best series in this whole website.
@silverchairsg
@silverchairsg Жыл бұрын
This is one of the best videos I've seen on the topic.
@harshvardhansingh3746
@harshvardhansingh3746 5 жыл бұрын
I was always searching, how the 3d graphics work. You Made my Day. Thanks a lot :)
@aonoymousandy7467
@aonoymousandy7467 6 жыл бұрын
Thanks a lot for these videos, im a chemisrty major but i have been interested in computing lately and these videos are both informative and fun to watch
@Rationalific
@Rationalific 6 жыл бұрын
This was a very nice summary. I'd also like to see more (ray tracing, etc).
@Ashamanknight
@Ashamanknight 6 жыл бұрын
I want more of this, this video was right in my wheel house.
@toyodathon08
@toyodathon08 6 жыл бұрын
Ashamanknight it was my cup of tea
@giancarlo426
@giancarlo426 4 жыл бұрын
It floated my boat.
@savinorojas6836
@savinorojas6836 4 жыл бұрын
Knocked me socks off
@leandrosn962
@leandrosn962 Жыл бұрын
Amazing! I'm a 3d artist for quite some time and even though I deal with this topics every day, it is fascinating to understand what is happening behind the curtain! Thank you!
@javawithiyer1317
@javawithiyer1317 5 жыл бұрын
I was trying to understand this concept for 2 days but now it is clear after watching this video. Keep doing the crash courses.
@jullienbeaufond3654
@jullienbeaufond3654 6 жыл бұрын
Love this course. Keep the good work!
@greenhairedwierdo
@greenhairedwierdo 6 жыл бұрын
I have an exam in this tomorrow and I wish I'd found this video at the start of the course. Literally saved my bacon, suddenly everything makes sense. Thank you so much x
@melsunday1991
@melsunday1991 5 жыл бұрын
a very good starting point for anyone looking for entry points to further reading. thanks for this :)
@TourAbsurd
@TourAbsurd 6 жыл бұрын
Loved this! Made complex concepts very accessible. Only one beef: "comprising" or "composed of", but not "comprised of." ;)
@_dsb
@_dsb 4 жыл бұрын
Blown away... Subscribed
@rafaelgpontes
@rafaelgpontes 4 жыл бұрын
Hooly...!! What a video! I Love at first sight with this format!
@SuenJason
@SuenJason 6 жыл бұрын
So nice and clear course! Thanks!
@MsNavidude
@MsNavidude 6 жыл бұрын
Definitely one of the best crash courses ... Can't wait for an episode (or a few maybe) on Internet and local network security... viruses, worms, Malware, firewall ...
@krystsinakiryanouskaya52
@krystsinakiryanouskaya52 5 жыл бұрын
Brilliant explanation, concise yet full of useful content, thank you 🙏🏻
@HolyManta
@HolyManta 6 жыл бұрын
Amazingly well explained, I'mma watch all your vids now, good day
@mostafaabdelmegeed5009
@mostafaabdelmegeed5009 5 жыл бұрын
You couldn't know how much such videos elaborate very deceiving ideas, your infographics are awesome guys
@UtaShirokage
@UtaShirokage Жыл бұрын
Absolutely phenomenal video
@mistakenmeme
@mistakenmeme 6 жыл бұрын
This episode is my favorite so far.
@thejamesinator17
@thejamesinator17 6 жыл бұрын
Incredibly informative. Thank you :)
@robspiess
@robspiess 6 жыл бұрын
Raycasting and raytracing!
@robspiess
@robspiess 6 жыл бұрын
... aww, nevermind.
@abramthiessen8749
@abramthiessen8749 6 жыл бұрын
I thought she was going to get to some more complex lighting models to explain the shadows cast by the handle Utah teapot (since that was the reason it was a teapot). But I guess that she can't cover everything.
@robspiess
@robspiess 6 жыл бұрын
True, she can't cover everything. It IS "Crash Course" after all. :) But I enjoy you recognizing the Utah teapot. It's like an inside joke or easter egg (not entirely because it wasn't mentioned or alluded to).
@Kabodanki
@Kabodanki 6 жыл бұрын
Normals
@XRaym
@XRaym 6 жыл бұрын
FilmmakerIQ did a video about that : kzfaq.info/get/bejne/h96PdNCdv97ehp8.html
@Oniichan7uu7
@Oniichan7uu7 6 жыл бұрын
aprendo mucho con tus vídeos, muchas gracias :)
@nilesdavis1882
@nilesdavis1882 4 жыл бұрын
That was the best Aqua song reference I've heard to date. Great intro lol
@bradwilson6601
@bradwilson6601 6 жыл бұрын
Great info, thanks!
@okeowoaderemi
@okeowoaderemi 6 жыл бұрын
Wow i've learnt so much in a short time. much more of this
@kris36900
@kris36900 4 жыл бұрын
Thank you very much! I understood so much just in 12 minutes.
@AprilsLala
@AprilsLala Жыл бұрын
Thank you, it makes so much sense now when I learn 3DS MAX, every shape and move has their own algorithms, it's not just projecting 2D imagery on screen
@Creuilcreuil
@Creuilcreuil 6 жыл бұрын
Networking: Crash Course Computer Science #28
@Froobyone
@Froobyone 6 жыл бұрын
As a 3D artist, I have to say, that we avoid triangles like pustulent rats. We work as much as possible with quads (four-sided polygons) It's pretty hard to control edge flow with triangles and sub-dividing is a pain too. Hate my comment to be a negative one, because I love this series and site in general. Thanks for making this.
@amber1862
@amber1862 6 жыл бұрын
Best video of the series (for me)...so far anyway :).
@billniko9310
@billniko9310 5 жыл бұрын
Perfect explanation for 3D graphics
@Monogrammaton
@Monogrammaton Жыл бұрын
Good job! Ex graphics prof, doing review, watched this on 2x and spotted something I didn't remember well until you explained it.
@grassroots15
@grassroots15 4 жыл бұрын
I don't know why it took 3 years for me to find this video, very good info and just what I was looking for.
@phlsnst5882
@phlsnst5882 6 жыл бұрын
Awesome episode!
@GreeeenT
@GreeeenT 6 жыл бұрын
this is like a summary to the computer graphics course I took last semester
@orion10x10
@orion10x10 5 жыл бұрын
Such an amazing course.
@happypanther17vid
@happypanther17vid 6 жыл бұрын
Amazing video !
@kartikpodugu
@kartikpodugu 4 жыл бұрын
Too good. Have been reading/seeing lot of material over the last year. Lot of info, but no full picture. You connected all the dots and gave me a bigger picture. Thanks. Can you please map all the concepts you talked about to the following blocks Rasterizer/Vertex Shader/Pixel Shader ??? Also didnt understand why triangles win. You can draw a unique plane by 4 points also if i am not wrong.
@Ilandria.
@Ilandria. 6 жыл бұрын
This is my job in an extremely tiny nutshell. :D
@shobinp5789
@shobinp5789 6 жыл бұрын
Charlotte Brown you're a graphics designer?
@nanpanman1
@nanpanman1 6 жыл бұрын
You're a GPU?
@Kabodanki
@Kabodanki 6 жыл бұрын
You're an Xbox One ?
@simonedaniel
@simonedaniel 6 жыл бұрын
Wow! I want to work in an extremely tiny nutshell like you!
@reddan73
@reddan73 6 жыл бұрын
You make teapots
@naderkhaled9410
@naderkhaled9410 5 жыл бұрын
I mean why you need a Computer Science Degree after watching these videos.
@shivamsrivastava9214
@shivamsrivastava9214 5 жыл бұрын
Its Very Informative.. Problems and confusion of 20 years just solve in 10 minutes... I am become Great Fan of yours.. LOVE FROM INDIA...
@amanrubey
@amanrubey 6 жыл бұрын
Nicely explained
@gardenhead92
@gardenhead92 6 жыл бұрын
Yessss one of my favorite topics
@soupisready619
@soupisready619 5 жыл бұрын
awsome stuff
@rparl
@rparl 6 жыл бұрын
Thanks for the IT Crowd ref at the end.
@novanoskillz4151
@novanoskillz4151 Жыл бұрын
Im still usintg the 1080ti in nov 22' and its still a beast!
@howardjones543
@howardjones543 6 жыл бұрын
Nice runthrough! It would be cool to see a slightly longer version as others have said... Best part was the madonna joke though.
@giodelacruz9437
@giodelacruz9437 8 ай бұрын
I didnt think that my curiosity would be satisfied by a 12min video. I definitely thought wrong
@polychronisdoumpas3081
@polychronisdoumpas3081 10 ай бұрын
After all this time of gaming, i finally found out what anti-aliasing is. Many thanks to this amazing channel!
@scottcollege213
@scottcollege213 6 жыл бұрын
Awesome!
@peterjones701
@peterjones701 6 жыл бұрын
I am from Utah, home of that famous teapot, and I am proud of my state's contributions to 3D graphics!
@YunikMaharjan
@YunikMaharjan 6 жыл бұрын
thanks for such an amazing video.
@OmnipotentO
@OmnipotentO 6 жыл бұрын
This was super interesting :o
@FlareGunDebate
@FlareGunDebate 3 жыл бұрын
Genius, thank you.
@azark.973
@azark.973 5 жыл бұрын
Love this
@AAYMF
@AAYMF 6 жыл бұрын
Beautiful video ❤️👍
@ZeyuRen
@ZeyuRen 6 жыл бұрын
so helpful
@dawel8204
@dawel8204 6 жыл бұрын
thank you
@zombiesurfer1
@zombiesurfer1 6 жыл бұрын
The next one should talk about how GPU works, parallel processing etc. Also, let's get into some networking. IP and MAC addressing, TCP/UDP, routers, ARP etc.
@dirtbuilder4615
@dirtbuilder4615 6 жыл бұрын
I have finaly understood how 3d rendering works
@jorenmartijn
@jorenmartijn 6 жыл бұрын
Carie Anne: 'I'll ping you next week' Me: 'I hope the ping response isn't delayed too much' :)
@jaimeperez2706
@jaimeperez2706 6 жыл бұрын
loved it
@ihorkarpiuk4102
@ihorkarpiuk4102 4 жыл бұрын
this content should be used at schools
@SteeleDynamics
@SteeleDynamics 6 жыл бұрын
Ahhhh, Surface normals and right hand rule... Kudos on the Metal Gear Solid clip.
@gouravkumaralhat2803
@gouravkumaralhat2803 11 ай бұрын
Kary, you are awesome.....!
@elia-eo3bf
@elia-eo3bf 4 жыл бұрын
As an electronic engineer student(rare engineering field in my country), I love this idea
@SevenDeMagnus
@SevenDeMagnus 4 жыл бұрын
Doom 1 did the occlusion not with the z-buffer, nor the painter's algorithm. It did it using the BSP tree algorithm.
@IngLauraDuarte
@IngLauraDuarte 6 жыл бұрын
Love this... ♥ and my students too... 😊
@zaboomafia
@zaboomafia 6 жыл бұрын
Thank you for teaching!
Computer Networks: Crash Course Computer Science #28
12:20
CrashCourse
Рет қаралды 1,3 МЛН
Computer Vision: Crash Course Computer Science #35
11:10
CrashCourse
Рет қаралды 395 М.
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
FOOLED THE GUARD🤢
00:54
INO
Рет қаралды 63 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 78 МЛН
Я нашел кто меня пранкует!
00:51
Аришнев
Рет қаралды 1,3 МЛН
How do Video Game Graphics Work?
21:00
Branch Education
Рет қаралды 3,3 МЛН
The Math behind (most) 3D games - Perspective Projection
13:20
Brendan Galea
Рет қаралды 375 М.
Screens & 2D Graphics: Crash Course Computer Science #23
11:32
CrashCourse
Рет қаралды 352 М.
I Made a 3D Renderer with just redstone!
24:56
mattbatwings
Рет қаралды 1,3 МЛН
How Real Time Computer Graphics and Rasterization work
10:51
FloatyMonkey
Рет қаралды 83 М.
100 Hours Of Graphics Programming
6:48
Tantan
Рет қаралды 147 М.
Cryptography: Crash Course Computer Science #33
12:33
CrashCourse
Рет қаралды 820 М.
What's Inside Your GRAPHICS CARD?
6:29
gameranx
Рет қаралды 1,7 МЛН
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31