1
00:00:00,160 --> 00:00:06,080
typically when we get excited about improvements to gaming performance it's

2
00:00:04,000 --> 00:00:10,160
because of some new piece of hardware like a high refresh rate monitor or a

3
00:00:08,080 --> 00:00:14,000
graphics card that's beefier than a porterhouse stake

4
00:00:12,000 --> 00:00:18,160
but microsoft has come out with a new piece of software that looks like it

5
00:00:16,160 --> 00:00:23,119
should give your visuals a significant boost in terms of both quality and

6
00:00:20,240 --> 00:00:28,240
performance it's called directx 12 ultimate and despite the tacky gamer

7
00:00:26,320 --> 00:00:32,719
sounding name it features technical optimizations that should really make a

8
00:00:30,240 --> 00:00:36,000
difference the first big change is about ray tracing

9
00:00:34,160 --> 00:00:40,800
you can learn more about ray tracing in general in this video but in a nutshell

10
00:00:38,559 --> 00:00:45,280
it's a technique in which your GPU can track where light rays are going in a

11
00:00:43,200 --> 00:00:49,039
scene to give a much more realistic light and shadow effects than you'd

12
00:00:46,640 --> 00:00:52,800
otherwise get reflections look amazing ray tracing support first became

13
00:00:51,120 --> 00:00:58,239
widespread on consumer graphics cards with NVIDIA's release of their high-end

14
00:00:54,800 --> 00:01:00,320
rtx 2000 series but directx 12 ultimate

15
00:00:58,239 --> 00:01:05,280
will not only support ray tracing on both NVIDIA and AMD cards but it should

16
00:01:03,199 --> 00:01:08,960
lighten the load on your system to make the technology more accessible to all

17
00:01:07,520 --> 00:01:12,320
now developers are going to have more control over the process instead of just

18
00:01:10,880 --> 00:01:17,280
letting the system decide how to schedule ray tracing through a process

19
00:01:14,560 --> 00:01:21,040
called inline ray tracing essentially this makes the processing of simpler

20
00:01:19,200 --> 00:01:25,439
lighting effects more efficient since the developer is telling the GPU exactly

21
00:01:23,360 --> 00:01:29,360
when to trace a certain effect instead of forcing the GPU to spend processing

22
00:01:27,360 --> 00:01:34,079
resources trying to decide on its own the dx12 ultimate API also eases the

23
00:01:31,840 --> 00:01:38,880
load on your CPU as originally the shaders on your GPU had to talk to the

24
00:01:36,240 --> 00:01:44,079
CPU to start ray tracing a scene now your GPU can just do this on its own

25
00:01:41,439 --> 00:01:48,799
allowing for faster processing overall hopefully leading to ray tracing support

26
00:01:46,399 --> 00:01:53,840
in more games with lower hardware requirements for an eye pleasing

27
00:01:50,960 --> 00:01:57,600
experience moving on mesh shading should also prevent your GPU from rendering

28
00:01:55,680 --> 00:02:01,520
parts of the scene that you'll never even see suppose you're playing a

29
00:01:59,360 --> 00:02:06,000
high-end aaa title with thousands of detailed objects in each scene that's a

30
00:02:04,000 --> 00:02:11,200
lot for your GPU to handle as it might have to draw trillions of little

31
00:02:08,000 --> 00:02:13,200
triangles every frame in extreme cases

32
00:02:11,200 --> 00:02:17,440
but your eye can only detect so much detail right imagine you're looking at a

33
00:02:15,360 --> 00:02:21,120
faraway mountain for example you're not going to be able to make out every

34
00:02:18,720 --> 00:02:25,680
little crag and rock formation and mesh shading takes this idea and applies it

35
00:02:23,200 --> 00:02:30,400
to computer graphics specialized shaders first figure out which objects even need

36
00:02:27,920 --> 00:02:35,200
to be rendered at all then every object that makes the cut is assigned a certain

37
00:02:32,800 --> 00:02:39,920
level of detail close by objects are rendered at high detail levels with more

38
00:02:37,680 --> 00:02:44,800
triangles with objects that are farther away getting lower levels of detail and

39
00:02:42,160 --> 00:02:49,040
fewer triangles often several orders of magnitude fewer depending on how far

40
00:02:47,040 --> 00:02:54,000
away it is with the level of detail getting adjusted dynamically as objects

41
00:02:51,360 --> 00:02:57,519
move closer or farther away although assigning objects different levels of

42
00:02:55,840 --> 00:03:02,879
detail is a technique that's been around for a while mesh shading allows your GPU

43
00:03:00,400 --> 00:03:07,760
to process triangles in chunks instead of individually allowing level of detail

44
00:03:05,519 --> 00:03:11,920
computations to happen far more quickly next up let's talk about sampler

45
00:03:09,760 --> 00:03:16,480
feedback this is a method that allows more static parts of an image

46
00:03:14,560 --> 00:03:20,560
to be shaded from scratch less frequently meaning that your GPU will

47
00:03:18,480 --> 00:03:24,800
take shading data from previous frames and apply it to subsequent frames

48
00:03:22,480 --> 00:03:29,040
without having to reprocess everything what a ways to work so instead of having

49
00:03:26,959 --> 00:03:34,000
to do tons of work on every object every frame an object might only be reshaded

50
00:03:31,440 --> 00:03:38,319
every second third or even tenth frame depending on the environment a related

51
00:03:36,000 --> 00:03:42,400
feature called variable rate shading only applies detailed shading to parts

52
00:03:40,640 --> 00:03:46,480
of the screen that you're actively looking at with your eyes as your eyes

53
00:03:44,560 --> 00:03:49,200
peripheral vision starts to blur quickly from the center of your field of view

54
00:03:47,840 --> 00:03:52,000
and you can learn much more about variable rate shading in our dedicated

55
00:03:51,040 --> 00:03:56,480
video right up here so all this means that

56
00:03:54,480 --> 00:04:01,040
directx 12 ultimate is primarily concerned with stopping your GPU from

57
00:03:58,640 --> 00:04:04,239
wasting energy rendering crap that you simply won't see freeing up

58
00:04:02,319 --> 00:04:08,799
computational power that could be used to create more realistic game worlds and

59
00:04:06,959 --> 00:04:13,519
not only will we see it on pc but it'll be supported on the xbox series x too so

60
00:04:11,200 --> 00:04:17,759
hopefully we'll see developers leverage it in lots of upcoming titles after all

61
00:04:15,920 --> 00:04:22,720
why would you want to make your GPU do unnecessary work like some kind of power

62
00:04:19,919 --> 00:04:25,440
hungry boss i know how that is

63
00:04:24,320 --> 00:04:30,800
this video is brought to you by storyblocks if you've ever been in the need for a quick video clip for b-roll

64
00:04:28,880 --> 00:04:34,560
after effects templates or motion backgrounds check out story blocks we've

65
00:04:33,120 --> 00:04:37,759
used them here on techwiki and it's really simplified our workflow clips are

66
00:04:36,400 --> 00:04:41,120
easy to find you can download as many as you want at a low cost so you can just

67
00:04:39,440 --> 00:04:44,320
test them in your project whether it's a youtube video or a video background for

68
00:04:42,960 --> 00:04:47,840
your website instead of letting your creative needs take a back seat due to

69
00:04:46,160 --> 00:04:51,600
budget constraints or scrambling because a client made last minute changes use

70
00:04:49,919 --> 00:04:54,560
storyblocks affordable high quality footage instead of finding someone to go

71
00:04:53,199 --> 00:04:57,520
shoot it for you you can check out storyblocks today in the link below so

72
00:04:56,639 --> 00:05:02,160
thanks for watching guys if you like this video give us a thumbs up hit subscribe and be sure to leave a message

73
00:05:00,639 --> 00:05:07,639
in the comment section with your suggestion for topics that we should

74
00:05:04,240 --> 00:05:07,639
cover in the future
