• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

Advanced DirectX12 Graphics and Performance - Discussion

Let's try and keep the trolling and drive bys to a minimum. I'm not an expert on any of this stuff but I figured I would start the thread with the link and a few tidbits that I understood.

Full DX12 video up.

http://channel9.msdn.com/Events/GDC/GDC-2015/Advanced-DirectX12-Graphics-and-Performance

Unity move from DX11 to DX 12.

Before: 23ms for the frame

hHpDEkW.png


After: 13ms for the frame.

Mgn9k19.png


01166lz0s4xuet82q1wr.jpg
veemhqc286k5isfbl9i2.jpg

vHf9DrH.png


Also, there are two feature levels. FL 12.0 which is pretty much all cards and Maxwell is FL 12.1. According to MS, over 50% of gamers already have hardware to support DX12. Expecting to hit 2/3rds of hardware out there by the fall.

The 20% GPU improvement quoted by Phil appears to be related to UAV barriers and the improvement in Fable Legends when you just move from DX11 to DX12. It jumps from 900p to 1080p. More details on Friday.

rugt0et.png
 

DieH@rd

Banned
Yes, low level APIs have the tendency to reduce the workload on CPU, sometimes by a lot. DX11 driver slowed the workload significantly, and the API was very much focused on 1 or 2 core performance. Other cores were criminally underused.

And as soon CPU bottleneck is removed, GPU can start working faster and more optimized [same performance for less power].
 

kitch9

Banned
Just go's to show how shitty and inefficient the MS code was before to the point it was embarrassing.

We literally have been spending fortunes just to brute force completely shitty code to work.
 

Human_me

Member
Will I ever upgrade my i7 920?

I upgraded my 930 to a 4770k a few weeks back.

It was worth it. I ended up getting 10-20fps extra in a lot of CPU demanding situations.


As for the Topic at hand, theres Directx 12, and Directx12.1

Maxwell supports Directx 12.1 (according to OP)
What does Directx12.1 do?
 
Yes, low level APIs have the tendency to reduce the workload on CPU, sometimes by a lot. DX11 driver slowed the workload significantly, and the API was very much focused on 1 or 2 core performance. Other cores were criminally underused.

And as soon CPU bottleneck is removed, GPU can start working faster and more optimized [same performance for less power].

Pretty much.

The tl;dr edition of all this is that DX12 has less overhead sucking up CPU and GPU resources compared to DX11. The main downside comes in said overhead containing useful stuff for programmers, so it's more susceptible to coding cock-ups. That is what testing is for, however, and it's not like there wasn't stinkers shipped with DX11 (hi, Master Chief Collection).
 
That's great but what percentage will have an OS capable of using it?

I think their expectation is that a lot of people will upgrade. They talk about the push of DX12 via the OS rather than the other way around.

Wouldn't be surprised to see W10 come over as a Windows Update, so a lot of people are asked to update free right when it releases. I think any gamers whom care will want to upgrade to use their upgraded video card.

The asteroids demo is really cool at 33:30. Tripled frame rate while lowering CPU usage.
 

squidyj

Member
after listening to the presentation it really sounds like they're opening up a lot of stuff to developer control that was previously managed. Which is pretty cool but I can't wait to see a dev shoot himself in the foot :p
 
Can't access it at the mo. Take an average person with, like, 300 working Steam games. Are they suggesting they would all work on 10?

I don't believe they are that stupid to just nix everything old.

Based on Don Box's comments, W10 for PC is set up to support the "long long long long long long long tail of windows applications that have been developed since the 1990s".

Gmx8JUM.png
 
I watched the video of the conference, and it seemed to me that when the speaker was talking about the 20% GPU boost, he was referring to new coding techniques that are available via DX12.

Now I'm not a software engineer, so can someone explain to me how or why this would not apply to the Xbox One?

I mean to me, I got the impression that it was about a more efficient way of loading the GPU that hasn't been available before, so shouldn't it help the XB1 GPU as well?

Serious question...no troll
 
So now additional hardware features announced, correct? Maxwell has everything?

I seems to have all of 12.1 stuff they have shown so far. Why does the OP mention the 900ü-1080p transition for Fabe Legends on xb1? Did they say that?

I thought they were talking about performance savings on PC from dx11 to dx12.
 
yah, this session is pretty good

Additional comments from the W10 overview regarding cross buy. Games are tied to your user name and each game will have an automatic cloud sync for saves.

Lets say you are playing Fable Legends on your PC and you save and quit. When you go home and turn on your xbox, you will download the save immediately from the cloud and pick up right where you left off.
 
I seems to have all of 12.1 stuff they have shown so far. Why does the OP mention the 900ü-1080p transition for Fabe Legends on xb1? Did they say that?

I thought they were talking about performance savings on PC from dx11 to dx12.

They were specifically speaking about the impact of the shift from DX11 to DX12 on the PC version of the game. Just converting it from DX11 to DX12 allowed them to move from 900p to 1080p at the same frame rate.
 
They were specifically speaking about the impact of the shift from DX11 to DX12 on the PC version of the game. Just converting it from DX11 to DX12 allowed them to move from 900p to 1080p at the same frame rate.

OH! Thanks for the quick response. I immediately assumed otherwise.
 
I seems to have all of 12.1 stuff they have shown so far. Why does the OP mention the 900ü-1080p transition for Fabe Legends on xb1? Did they say that?

I thought they were talking about performance savings on PC from dx11 to dx12.

I'm genuinely interested in what the heck MS is talking about in regards to DX12 and the benefits for PC & XB1. I just wish they would be more clear & definitive. Here's the description of the conference;

"DirectX12 enables next generation games to deliver better performance with greater flexibility and control. This technical session goes deep into the DirectX12 APIs you can use to reduce CPU rendering overhead, manage GPU resource usage more efficiently, and express the most cutting-edge 3D graphics possible across the spectrum of Windows 10 devices. Whether you are building a game for the phone, PC, or Xbox - you don't want to miss this talk."


Why mention the Xbox in your description? The discussion must be relevant to the Xbox as well, right?
 
I'm genuinely interested in what the heck MS is talking about in regards to DX12 and the benefits for PC & XB1. I just wish they would be more clear & definitive. Here's the description of the conference;

"DirectX12 enables next generation games to deliver better performance with greater flexibility and control. This technical session goes deep into the DirectX12 APIs you can use to reduce CPU rendering overhead, manage GPU resource usage more efficiently, and express the most cutting-edge 3D graphics possible across the spectrum of Windows 10 devices. Whether you are building a game for the phone, PC, or Xbox - you don't want to miss this talk."


Why mention the Xbox in your description? The discussion must be relevant to the Xbox as well, right?

It is relevant to the X1 because the X1 will use a lot of DX12 features. I believe the big focus is that games made for DX12 on PC can easily be converted to the X1. The key to all of these APIs is how much devs are willing to do take advantage of it. They must decide if it is worth putting in all this work on DX12 when it won't work on the console.
 
I'm genuinely interested in what the heck MS is talking about in regards to DX12 and the benefits for PC & XB1. I just wish they would be more clear & definitive. Here's the description of the conference;

"DirectX12 enables next generation games to deliver better performance with greater flexibility and control. This technical session goes deep into the DirectX12 APIs you can use to reduce CPU rendering overhead, manage GPU resource usage more efficiently, and express the most cutting-edge 3D graphics possible across the spectrum of Windows 10 devices. Whether you are building a game for the phone, PC, or Xbox - you don't want to miss this talk."


Why mention the Xbox in your description? The discussion must be relevant to the Xbox as well, right?
Xbox One is going to be running on Windows 10, so from then on out, Xbox One games are going to be using DX12. It also allows devs to get games to output 1080p instead of 900p with DX11.
 
It is relevant to the X1 because the X1 will use a lot of DX12 features. I believe the big focus is that games made for DX12 on PC can easily be converted to the X1. The key to all of these APIs is how much devs are willing to do take advantage of it. They must decide if it is worth putting in all this work on DX12 when it won't work on the console.

I guess it will be up to MS to make sure the XB1 SDK takes advantage of whatever DX12 features it can. Thanks for the reply.
 
I'm genuinely interested in what the heck MS is talking about in regards to DX12 and the benefits for PC & XB1. I just wish they would be more clear & definitive. Here's the description of the conference;

"DirectX12 enables next generation games to deliver better performance with greater flexibility and control. This technical session goes deep into the DirectX12 APIs you can use to reduce CPU rendering overhead, manage GPU resource usage more efficiently, and express the most cutting-edge 3D graphics possible across the spectrum of Windows 10 devices. Whether you are building a game for the phone, PC, or Xbox - you don't want to miss this talk."


Why mention the Xbox in your description? The discussion must be relevant to the Xbox as well, right?

I think it ties into the Universal Apps thing; building a game in DX12 might not offer significant performance improvements over their existing low-level console API, but it will make porting things back and forth much, much easier.
 
Guys, that 20% is what you would normally get via a "game ready" driver. It's not like we've been missing this performance all this time.

If AMD had had a DX11 driver for Fable at the time the tests were run I'm sure the difference wouldn't be 20%.

This is why this doesn't apply to the Bone!
 

orochi91

Member
W10 is free for one whole year for W7 and W8 users.

I need some clarification:

Do you mean those that upgrade early will have to pay after a year?

Or do upgraders have a year window to download W10 for free, which they'll have to pay if they miss that one-year window?
 
Guys, that 20% is what you would normally get via a "game ready" driver. It's not like we've been missing this performance all this time.

If AMD had had a DX11 driver for Fable at the time the tests were run I'm sure the difference wouldn't be 20%.

Em... if they take advantage of a DX12 specific API call or something... a game ready driver could not do that.
 
Top Bottom