WEBVTT

00:00:00.080 --> 00:00:05.200
thanks for watching techwiki click the subscribe button then enable

00:00:03.200 --> 00:00:08.960
notifications with the bell icon so you won't miss any future videos

00:00:07.600 --> 00:00:11.599
unless you're sitting in complete darkness i'd like for you to do me a

00:00:10.719 --> 00:00:18.080
favor take a look around the room you're in and notice a spot on the wall

00:00:15.839 --> 00:00:22.320
then draw a line out of your eyes towards that spot and then follow it on

00:00:20.480 --> 00:00:25.840
the angle that it would take towards the light source in your room

00:00:24.240 --> 00:00:30.240
congratulations you've just done the same thing that

00:00:27.359 --> 00:00:33.920
happens in ray tracing a graphics rendering technique that's been in the

00:00:31.840 --> 00:00:38.960
tech news quite a bit lately on the heels of the launch of NVIDIA's touring

00:00:36.000 --> 00:00:44.239
family of gpus which tout real time ray tracing as a way to get better looking

00:00:41.360 --> 00:00:49.440
games but what exactly is ray tracing well to understand ray tracing it helps

00:00:46.480 --> 00:00:53.920
to know why it's considered a step up from the traditional method by which

00:00:51.200 --> 00:00:57.280
games draw or render scenes onto your screen

00:00:55.039 --> 00:01:00.719
most games today use a technique called rasterization

00:00:58.480 --> 00:01:06.320
where the game code will direct your GPU to draw a 3d scene with polygons

00:01:04.320 --> 00:01:10.479
these two-dimensional shapes usually triangles make up most of the visual

00:01:08.640 --> 00:01:15.840
elements that you see after the scene is drawn it gets

00:01:12.640 --> 00:01:18.400
translated or rasterized into individual

00:01:15.840 --> 00:01:24.159
pixels which are then processed by a shader which affects colors textures and

00:01:21.439 --> 00:01:28.799
lighting effects on a per pixel basis to give you a fully rendered frame then you

00:01:26.640 --> 00:01:32.240
do this 30 or 60 times per second depending who you ask and you've got

00:01:30.400 --> 00:01:35.680
yourself a fully responsive video game to enjoy

00:01:33.520 --> 00:01:41.119
but while rasterization has served us well for a long time trying to

00:01:38.159 --> 00:01:46.560
approximate an image by translating 3d shapes onto a 2d screen and then using

00:01:44.079 --> 00:01:51.200
shaders to estimate what the lighting should be has inherent limitations

00:01:49.360 --> 00:01:56.560
because this method of rendering has a hard time tracking exactly how light

00:01:54.320 --> 00:02:00.719
should travel and bounce within a certain scene

00:01:58.159 --> 00:02:04.960
ray tracing does a much better job of this and you've actually probably been

00:02:02.479 --> 00:02:08.800
enjoying it without knowing it for years if you've gone to any recent movie that

00:02:06.880 --> 00:02:13.440
features cgi effects what made this possible in movies though

00:02:11.120 --> 00:02:19.920
is that big budget productions have the luxury of lots of money to render those

00:02:16.800 --> 00:02:22.640
effects on large server farms a process

00:02:19.920 --> 00:02:27.680
that can take months and uses much more computationally intensive techniques

00:02:24.640 --> 00:02:29.599
with many bounces for each photons and a

00:02:27.680 --> 00:02:34.400
huge number of light rays coming from each source just check out this still

00:02:31.840 --> 00:02:38.879
life created with a ray tracing program you would be forgiven for thinking that

00:02:36.160 --> 00:02:42.319
it is a real photograph at first glance okay so ray tracing is amazing right

00:02:40.640 --> 00:02:47.760
let's use it for everything well not quite the downside of ray

00:02:44.640 --> 00:02:50.080
tracing is the computational cost and

00:02:47.760 --> 00:02:54.879
the average 20 something gaming at home doesn't have millions of dollars or a

00:02:52.480 --> 00:03:00.080
rendering server and on top of that games have to be rendered at at least 25

00:02:57.519 --> 00:03:05.440
or so frames per second not one frame per day as has been the case in some

00:03:02.400 --> 00:03:07.840
pixar films so instead of tracking

00:03:05.440 --> 00:03:12.560
however many trillions of rays that come from each light source consumer grade

00:03:10.239 --> 00:03:17.920
ray tracing lessens the computational load by instead tracing a path from a

00:03:15.680 --> 00:03:24.080
virtual camera that represents the user's eyes through a single pixel then

00:03:21.360 --> 00:03:26.879
to whatever object is behind that pixel and finally back to the inseam light

00:03:25.920 --> 00:03:32.000
source for added realism if whatever that ray

00:03:29.280 --> 00:03:36.640
bounced off of absorbs or diffuses the light like a rough rock or a tree trunk

00:03:34.560 --> 00:03:41.440
the ray tracing algorithm can take these additional rays of light into account as

00:03:38.799 --> 00:03:45.599
well so that any refraction effects or shadows are displayed accurately

00:03:43.840 --> 00:03:50.080
and because lighting is such an important aspect of achieving a

00:03:47.280 --> 00:03:55.680
convincing 3d render once this process is completed for each pixel your GPU can

00:03:52.959 --> 00:04:00.480
throw out some insanely detailed images like any new GPU feature though it'll

00:03:57.760 --> 00:04:04.480
come down to industry support now on the hardware side given AMD's professional

00:04:02.560 --> 00:04:09.519
grade ray tracing solutions we'll probably see both teams add support in

00:04:06.480 --> 00:04:10.480
the future as for the game developers

00:04:09.519 --> 00:04:16.320
well there's no guarantee so all we can really do is hope that you won't end up

00:04:14.400 --> 00:04:19.600
paying a premium for some feature that you'll never actually use

00:04:18.079 --> 00:04:23.919
like that time that you were planning to get ripped on your new wii fit

00:04:22.479 --> 00:04:27.680
speaking of things you'll actually use check out private internet access not

00:04:25.919 --> 00:04:31.680
only does private internet access work on up to five devices at once hiding

00:04:29.919 --> 00:04:35.199
your true ip address and allowing you to bypass geo restrictions and censorship

00:04:33.600 --> 00:04:39.040
by making you appear as though you are connecting from somewhere else it also

00:04:37.120 --> 00:04:43.360
blocks unwanted connections to help prevent attacks autoblocks all traffic

00:04:41.600 --> 00:04:47.759
if the vpn disconnects it keeps your data out of the hands of advertisers and

00:04:45.040 --> 00:04:52.400
other snoops and even includes mace pia's built-in malware blocker pia

00:04:50.320 --> 00:04:55.520
supports multiple vpn protocols and encryption levels allowing you to dial

00:04:54.000 --> 00:05:00.080
in the exact level of protection you need they've got apps for Windows mac

00:04:57.680 --> 00:05:05.520
Android iOS Linux and a chrome extension and they've got over 3 000 servers in 28

00:05:02.240 --> 00:05:07.840
countries with no user activity logs so

00:05:05.520 --> 00:05:10.400
check them out at the link below so thanks for watching guys like dislike

00:05:09.280 --> 00:05:15.759
check out our other videos don't forget to leave a comment with video suggestions don't forget to

00:05:13.919 --> 00:05:19.280
subscribe don't forget to follow don't forget to hit the bell

00:05:17.440 --> 00:05:24.479
people be like i didn't forget to hit the bell

00:05:21.039 --> 00:05:24.479
i didn't want to
