DX12 games and GPU's...I think its a trap!

Page 4 - Seeking answers? Join the AnandTech community: where nearly half-a-million members share solutions and discuss the latest tech.

xthetenth

Golden Member
Oct 14, 2014
1,800
529
106
You never finished it. Remember the choices Niko made? Roman or the wedding? Killing or sparing Ivan? The Holland Play? Darko? Derrick McReary? V is a joke. IV had heft. Its like comparing HBO vs Cinemax. GTA V is an abortion and I won't give Rockstar a dollar for VI which likely won't have a single player campaign online just multiplayer mush.

SR III of all things had more impact than GTA IV because GTA IV was neither fun nor engaging so there wasn't any real tie to the characters.

What an unfun mess.
 

Raduque

Lifer
Aug 22, 2004
13,141
138
106
You never finished it. Remember the choices Niko made? Roman or the wedding? Killing or sparing Ivan? The Holland Play? Darko? Derrick McReary? V is a joke. IV had heft. Its like comparing HBO vs Cinemax. GTA V is an abortion and I won't give Rockstar a dollar for VI which likely won't have a single player campaign online just multiplayer mush.

Yes, I finished it while I was out of town training for my job. Forced myself to, by literally uninstalling every other game and asking the hotel to blacklist my MAC address. It was completely unengaging and I didn't sympathize with any of the characters, and I hated them all. I don't remember any of those choices, because they were "Who cares?" kinda shit.

GTA V on the other hand, way better. Michael's marriage falling apart, him trying to control his family the only way he knew how - mob tactics. Franklin's desire to go legit and put the 'hood behind him, but his ghetto friends just keep dragging him back. Trevor... he was just a straight up psychopath, but you still loved him because of the shit he did. Who else remembers switching to Trevor randomly and finding him wearing only underwear and chasing some guy on a scooter yelling "Come back, scooter brother!"? Trevor was better written than all the characters in IV put together.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
Because I think that game is a trick. I think its a trap. I think it exists only to push new hardware and windows 10 by creating a buzz regarding performance increases under DX12. The game is a sales and marketing tool IMO. I feel we are being tricked.



Of course. Mantle worked just fine under Widows 8.1 right? If Mantle worked under 8.1, and DX12 is a mantle ripoff, then why must someone use windows 10 to use DX12? Oh, that's right. Its because Microsoft wants you to jump on their latest monopoly driven OS.
Mantle was seen as a threat and it was murdered and replaced with a ripoff version. Now if you want the benefits of Mantle, you must use DX12 and windows 10. DX12 games will only run properly on new hardware. DX12 games will only run on windows 10. And of course, DX12 games will only run on the DX12 API. Soon they will be DX12 only so you will be forced to use windows 10, use DX12, use new expensive mid range hardware etc etc.
This really is a trap.

That's why I trash AOTS, DX12 and Nvidia.

Oh? Mantle had async compute and multi engine?
Mantle was low level = had no driver thread, but that's about it.

No you don't need any new hardware to run Dx12 games, (most)console ports just run like crap no matter what API they use,same goes for old games that you slap a new API on top off (like BF4 with mantle in the beginning(still) ) .

Yes atots is a tech demo and you have to pair a very sucky CPU with a huge GPU to get any kind of CPU bottleneck since the game almost completely runs on the GPU.
 

Bacon1

Diamond Member
Feb 14, 2016
3,430
1,018
91
Get over it people,low level APIs where made for consoles not high end desktop rigs.
Running "the driver stuff" on multiple threads only makes sense if your core is too weak to run the driver as a single thread. (like in the ~1Ghz console cores)
or if you have a low core count and the driver has to share a core with some other high usage thread.
Looking at benchmarks with monster PCs will always be a disappointment if you want to see Dx12 benefits.
You won't see any improvement over Dx11 as long as your CPU is fast enough to drive your GPU.

This is very short sited. Removing CPU overhead will help all systems, if nothing else your high end system will have less work to do and either A) run even faster, or B) save on heat/power since it doesn't need to run 100% anymore or C) can add more to the game to render, more effects, more units, better / more complex AI.

Because I think that game is a trick. I think its a trap. I think it exists only to push new hardware and windows 10 by creating a buzz regarding performance increases under DX12. The game is a sales and marketing tool IMO. I feel we are being tricked.



Of course. Mantle worked just fine under Widows 8.1 right? If Mantle worked under 8.1, and DX12 is a mantle ripoff, then why must someone use windows 10 to use DX12? Oh, that's right. Its because Microsoft wants you to jump on their latest monopoly driven OS.
Mantle was seen as a threat and it was murdered and replaced with a ripoff version. Now if you want the benefits of Mantle, you must use DX12 and windows 10. DX12 games will only run properly on new hardware. DX12 games will only run on windows 10. And of course, DX12 games will only run on the DX12 API. Soon they will be DX12 only so you will be forced to use windows 10, use DX12, use new expensive mid range hardware etc etc.
This really is a trap.

That's why I trash AOTS, DX12 and Nvidia.

Its also why I praise the hell out of DOOM. DOOM is badass and the best thing about DOOM is that gamers can actually play DOOM and have a good DOOM experience. DOOM DOOM DOOM.

Doom is set in small areas and uses old as hell OpenGL, not Mantle/Vulkan (yet) and isn't in any way comparable to DX12 until it gets the Vulkan patch.
 

Bacon1

Diamond Member
Feb 14, 2016
3,430
1,018
91
Oh? Mantle had async compute and multi engine?
Mantle was low level = had no driver thread, but that's about it.

No you don't need any new hardware to run Dx12 games, (most)console ports just run like crap no matter what API they use,same goes for old games that you slap a new API on top off (like BF4 with mantle in the beginning(still) ) .

Yes atots is a tech demo and you have to pair a very sucky CPU with a huge GPU to get any kind of CPU bottleneck since the game almost completely runs on the GPU.

Ashes of the Singularity can use upto.. 16? cores well, what do you mean it doesn't utilize good CPUs?
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
This is very short sited. Removing CPU overhead will help all systems, if nothing else your high end system will have less work to do and either A) run even faster, or B) save on heat/power since it doesn't need to run 100% anymore or C) can add more to the game to render, more effects, more units, better / more complex AI.
A) It can't run faster if your GPU is maxing out in dx11 (you can't go over 100% )
B) Yup that's achievable (also with vsync/frame limiter)
C) Nope,almost all games are made for consoles and those have a finite amount of resources.If devs slap some filters on top of the console port people count themselves lucky.

And what's short sighted about being able to game better with weaker CPUs?

Ashes of the Singularity can use upto.. 16? cores well, what do you mean it doesn't utilize good CPUs?

Show me Aots gameplay using 16 threads in some program that shows threads (process explorer/hacker) and how many FPS it achieves...and most important with which GPU.
 

Bacon1

Diamond Member
Feb 14, 2016
3,430
1,018
91
A) It can't run faster if your GPU is maxing out in dx11 (you can't go over 100% )
B) Yup that's achievable (also with vsync/frame limiter)
C) Nope,almost all games are made for consoles and those have a finite amount of resources.If devs slap some filters on top of the console port people count themselves lucky.

And what's short sighted about being able to game better with weaker CPUs?



Show me Aots gameplay using 16 threads in some program that shows threads (process explorer/hacker) and how many FPS it achieves...and most important with which GPU.

A)

Just because your GPU says its at 100% doesn't mean it actually is using all parts, hence the point of async compute which lets you run otherwise unutilized parts of the chip at the same time. Using the resources more efficiently = better performance, how else would a driver update increase performance? Are you saying that before drivers are correct for games they only run @ 80% in Rivatuner? Course not, it shows 100% and yet drivers can still increase performance. Same thing here, lower overhead = GPU can do more work and less talking about doing work.

B)

I wasn't talking about frame limiting, as that doesn't let the system run faster with less resources, just using less and lowered performance.

See this video for an example of what I'm talking about - https://www.youtube.com/watch?v=P_I8an8jXuM

C)

And yet console takes advantage of it too:

XB1:

http://gearnuke.com/rise-of-the-tom...breathtaking-volumetric-lighting-on-xbox-one/

PS4:

http://www.dualshockers.com/2014/09...w-childrens-developer-to-save-5-ms-per-frame/

16 cores in Ashes:

http://steamcommunity.com/app/228880/discussions/1/412448158151767714/#c412448158154366508

Try asking him. I don't have a 16 core CPU.
 

bystander36

Diamond Member
Apr 1, 2013
5,154
132
106
A) It can't run faster if your GPU is maxing out in dx11 (you can't go over 100% )
There are a lot of gamers who will try to achieve XXX FPS, such as 120 FPS. They will turn down graphical settings so they can achieve those FPS, but unfortunately, CPU bottlenecks often prevent us from getting there.
C) Nope,almost all games are made for consoles and those have a finite amount of resources.If devs slap some filters on top of the console port people count themselves lucky.
There are a number of games which add more effects and settings for the PC gamer. They may share a lot, but many of these games do have more things added on for us.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
A)

Just because your GPU says its at 100% doesn't mean it actually is using all parts, hence the point of async compute which lets you run otherwise unutilized parts of the chip at the same time. Using the resources more efficiently = better performance, how else would a driver update increase performance? Are you saying that before drivers are correct for games they only run @ 80% in Rivatuner? Course not, it shows 100% and yet drivers can still increase performance. Same thing here, lower overhead = GPU can do more work and less talking about doing work.
You are mixing up all the architectures and technologies now?
I said that if your GPU runs at 100% (like in you have nvidia and super fast cores) then it can't run any higher.
If you have a GCN that you can not use 100% under dx11 because it has a lot of aces and each one of them needs to be "talked to" by a separate thread then sure, async is going to help.

Driver updates are like software updates in general,someone finds a way to do something with less calculations so you implement it,you are still at 100% but now do something with less calculations so you do more stuff with the same 100% usage.
We might see some of this benefit in some time of dx12 commands being faster then dx11 ones even on high end systems but right now we are still far away from that.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
There are a lot of gamers who will try to achieve XXX FPS, such as 120 FPS. They will turn down graphical settings so they can achieve those FPS, but unfortunately, CPU bottlenecks often prevent us from getting there.
Yes exactly,if the GPU runs at 100% you can turn down settings until it's not running at 100% anymore.
At this point your CPU is the bottleneck and it's because of one of the two things I talked about earlier:
"your core is too weak to run the driver as a single thread.
...
or if you have a low core count and the driver has to share a core with some other high usage thread. "
and dx12 will help.
 

Krteq

Senior member
May 22, 2015
993
672
136
Mantle was low level = had no driver thread, but that's about it.
Yes, there is a thread for Mantle driver.

It's not a "low-level" API with coding to metal. Even a 3Dfx Glide uses a driver.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
B)

I wasn't talking about frame limiting, as that doesn't let the system run faster with less resources, just using less and lowered performance.

See this video for an example of what I'm talking about - https://www.youtube.com/watch?v=P_I8an8jXuM
Yup exactly what I was talking about.
Gnome Horde runs under Android on a consumer device available now on the market; it uses the latest prototype Vulkan API driver for PowerVR GPUs (final performance may differ).

All these APIs are mainly developed for weak ass CPUs.
 

Bacon1

Diamond Member
Feb 14, 2016
3,430
1,018
91
You are mixing up all the architectures and technologies now?
I said that if your GPU runs at 100% (like in you have nvidia and super fast cores) then it can't run any higher.
If you have a GCN that you can not use 100% under dx11 because it has a lot of aces and each one of them needs to be "talked to" by a separate thread then sure, async is going to help.

Driver updates are like software updates in general,someone finds a way to do something with less calculations so you implement it,you are still at 100% but now do something with less calculations so you do more stuff with the same 100% usage.
We might see some of this benefit in some time of dx12 commands being faster then dx11 ones even on high end systems but right now we are still far away from that.

What I was asking is how do you know your Nvidia card is running @ 100% all the time? Rivatuner? Then how do driver improvements improve performance while it stays @ 100%? Impossible? No, because they are talking to the GPU more efficiently.

Same reason why DX12/Vulkan can still increase performance even if the game shows @ 100% now. Because Dx12 and Vulkan are more efficient and will let developers increase the actual work that the GPU does instead of overhead from drivers.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
What I was asking is how do you know your Nvidia card is running @ 100% all the time? Rivatuner? Then how do driver improvements improve performance while it stays @ 100%? Impossible? No, because they are talking to the GPU more efficiently.
And I am saying IF
(And I do know because every benchmark people are talking about in this forum is made with top of the line intel CPUs that are faster in dx11 mode (if the GPU allows) because they have a very high IPC)

Same reason why DX12/Vulkan can still increase performance even if the game shows @ 100% now. Because Dx12 and Vulkan are more efficient and will let developers increase the actual work that the GPU does instead of overhead from drivers.
See those two things are completely different, driver overhead is the amount of CPU you need to drive your card, the higher the overhead the faster the CPU you need to drive your card.
API efficiency is the amount of commands,context switches or whatever else a API might need to control a card.
Yes agreed,we might see some benefits of API efficiency ... in a couple of years.
 

escrow4

Diamond Member
Feb 4, 2013
3,339
122
106
You like GTA IV over GTA V? Wow, that's a first.

Played IV at least thrice. Played V once. Will never ever ever ever ever play it again. It was sheer trash. Cookie cutout characters. IV and III are still the only GTAs I prefer playing. Not San Andreas or Vice City or V. I HATE V.
 

Bacon1

Diamond Member
Feb 14, 2016
3,430
1,018
91
And I am saying IF
(And I do know because every benchmark people are talking about in this forum is made with top of the line intel CPUs that are faster in dx11 mode (if the GPU allows) because they have a very high IPC)


See those two things are completely different, driver overhead is the amount of CPU you need to drive your card, the higher the overhead the faster the CPU you need to drive your card.
API efficiency is the amount of commands,context switches or whatever else a API might need to control a card.
Yes agreed,we might see some benefits of API efficiency ... in a couple of years.

DX12/Vulkan should never be slower than DX11/OpenGL. They should always be (at least a little) faster. This is due to the removal of the overhead and error handling that is inherit to the later and left up to the developer to make sure they don't screw up for the former.

Again I ask, how do you know your card is running @ 100% currently? Are you sure that all the different parts of the GPU are 100% utilized all the time? How are you measuring that it is being used 100%? We've already established that afterburner / rivatuner can't accurately measure it.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
DX12/Vulkan should never be slower than DX11/OpenGL. They should always be (at least a little) faster.
Agreed, it shouldn't,but until Dx12 has the years of optimization Dx11 had, it does.
(left up to the developer to make sure they don't screw up)

Again I ask, how do you know your card is running @ 100% currently? Are you sure that all the different parts of the GPU are 100% utilized all the time? How are you measuring that it is being used 100%? We've already established that afterburner / rivatuner can't accurately measure it.
I know that none of the other parts work at all when the graphics cores are running under Dx11,still the copy engine (or any other part of the GPU) is not going to provide any additional FPS,it only might prevent fps drops or smooth out frame rate,which is a very good thing, before anybody comments on me saying this.

Compute is being done on the same shaders as graphics are,so async compute (compute+graphics) is only helpful if you can't drive all of your card with only graphics workload,then you can fill out the rest with compute work,or vice versa.
 

Krteq

Senior member
May 22, 2015
993
672
136
Compute is being done on the same shaders as graphics are,so async compute (compute+graphics) is only helpful if you can't drive all of your card with only graphics workload,then you can fill out the rest with compute work,or vice versa.
Nope, it's not working like this.

We have a scheduler to assign tasks/queues to CUs with different type of queues (compute+graphics) at the same time.
 
Mar 10, 2006
11,715
2,012
126
Played IV at least thrice. Played V once. Will never ever ever ever ever play it again. It was sheer trash. Cookie cutout characters. IV and III are still the only GTAs I prefer playing. Not San Andreas or Vice City or V. I HATE V.

V had way better combat mechanics than IV, though.
 

digitaldurandal

Golden Member
Dec 3, 2009
1,828
0
76
So if DX12 isn't a problem, why does total war run like total garbage on everything except a new 1080? Is that a coincidence? If all DX12 does is affect the CPU, then why do current GPU's trip over their shoe laces and land face first in the toilet regarding performance? It seems all DX12 does is give us is a reason to buy more GPU hardware if you want it to run acceptably. It also gives gamers a reason to jump on the Windows 10 crap wagon.
All of the crap going on lately has been HORRIBLE for PC gamers. I mean absolutely terrible in terms of price for hardware and features delivered in game. ROTTEN GARBAGE. Hot, smelly, sun baked trash is what we have been getting and DX12 is just more of that sniffing pile.

DX12 is not for gamers. DX12 is for hardware manufacturers and Microsoft so they can remain on top of their sales. That's is. That's all it does. The old hardware and OS's simply won't work. WILL NOT WORK.

Also, I am correct. The reason? Because DOOM exists. DOOM is proof that you can make an incredible game that looks stunning, runs amazing and happens to be fun at the same time, all without requiring new hardware or stupid API's that make current hardware obsolete. Other developers can do that too, but why should they follow the DOOM model when they can get in bed with the evil doers and grab our money from our left hand and then shake it with their slimey fingers while putting a steaming pile in our other hand at the same time?

Moon please PM me your dealer's phone number because that is some good stuff man.

Like it or not OpenGL development halted for years when John Carmack stopped working on the engine. Microsoft continued to develop DX and push the envelope. Was it because they are a business? OF COURSE IT IS.

On another note, I think we understand that you like DOOM, but until I see destructible environments and expanses like in BF4 - I am not sold on OGL it has been behind for a long time now.

Additionally prior to driver updates many AMD cards struggled with DOOM. Go look on /r/AMD posts around release.

If you are asking for Vulkan, then you are really just asking for DX12 in another flavor. They both are giving low level control to the developer. So really, it is coming down to personal preference. There is a reason why nearly all games are DX based now. Maybe that will change with Vulkan, maybe not.
 

xthetenth

Golden Member
Oct 14, 2014
1,800
529
106
I think the most important thing you're missing, Moon, is that Doom is a good Doom game. Doom however is a very very bad Total War game. Technology shapes game design by putting limits in the way. The limits that Doom plays fine in are the limits Total war fights kicking and screaming.
 

IllogicalGlory

Senior member
Mar 8, 2013
934
346
136
Ashes doesn't deserve anyone's hate. It's a PC exclusive that pushes the limits of PC hardware and software - it should be something that us PC enthusiasts really love. This is a game that runs fluently, across nearly any hardware, with 30,000 discrete units at once, each with their own adaptive, situationally-aware AI routines. It also supports mixed-vendor multi-GPU (with sizable gains), good old MSAA, and strong performance even at 4K.

Unfortunately, the game itself isn't great. It's not a tech demo as some would claim, but it is straddling that line, like Crysis 3 (which is actually pretty fun). If it just had better flavor and more distinct factions, it could be a real winner. Mod support would be a huge asset; it's a great foundation for crafting a really interesting RTS.
 

xthetenth

Golden Member
Oct 14, 2014
1,800
529
106
Ashes doesn't deserve anyone's hate. It's a PC exclusive that pushes the limits of PC hardware and software - it should be something that us PC enthusiasts really love. This is a game that runs fluently, across nearly any hardware, with 30,000 discrete units at once, each with their own adaptive, situationally-aware AI routines. It also supports mixed-vendor multi-GPU (with sizable gains), good old MSAA, and strong performance even at 4K.

Unfortunately, the game itself isn't great. It's not a tech demo as some would claim, but it is straddling that line, like Crysis 3 (which is actually pretty fun). If it just had better flavor and more distinct factions, it could be a real winner. Mod support would be a huge asset; it's a great foundation for crafting a really interesting RTS.

It's a glimpse of a technical future that was too much of a risk to fund a big game on the first time, and it hurts because it was a limited game until it was too late in the project to benefit from extra funding. What it also is though, is a first game on a now proven outstanding engine. Now they can (and likely already have) funded more impressive and ambitious game(s) on it.
 

TheELF

Diamond Member
Dec 22, 2012
3,993
744
126
Nope, it's not working like this.

We have a scheduler to assign tasks/queues to CUs with different type of queues (compute+graphics) at the same time.

Why?What did I say? That it doesn't happen at the same time?
But think about it,why would someone even want to run compute+graphics at the same time?
The only time it makes sense is if you can't fully utilise your GPU with only one of the two so you run both at the same time to fill up your GPU (shaders) with work.
 
sale-70-410-exam    | Exam-200-125-pdf    | we-sale-70-410-exam    | hot-sale-70-410-exam    | Latest-exam-700-603-Dumps    | Dumps-98-363-exams-date    | Certs-200-125-date    | Dumps-300-075-exams-date    | hot-sale-book-C8010-726-book    | Hot-Sale-200-310-Exam    | Exam-Description-200-310-dumps?    | hot-sale-book-200-125-book    | Latest-Updated-300-209-Exam    | Dumps-210-260-exams-date    | Download-200-125-Exam-PDF    | Exam-Description-300-101-dumps    | Certs-300-101-date    | Hot-Sale-300-075-Exam    | Latest-exam-200-125-Dumps    | Exam-Description-200-125-dumps    | Latest-Updated-300-075-Exam    | hot-sale-book-210-260-book    | Dumps-200-901-exams-date    | Certs-200-901-date    | Latest-exam-1Z0-062-Dumps    | Hot-Sale-1Z0-062-Exam    | Certs-CSSLP-date    | 100%-Pass-70-383-Exams    | Latest-JN0-360-real-exam-questions    | 100%-Pass-4A0-100-Real-Exam-Questions    | Dumps-300-135-exams-date    | Passed-200-105-Tech-Exams    | Latest-Updated-200-310-Exam    | Download-300-070-Exam-PDF    | Hot-Sale-JN0-360-Exam    | 100%-Pass-JN0-360-Exams    | 100%-Pass-JN0-360-Real-Exam-Questions    | Dumps-JN0-360-exams-date    | Exam-Description-1Z0-876-dumps    | Latest-exam-1Z0-876-Dumps    | Dumps-HPE0-Y53-exams-date    | 2017-Latest-HPE0-Y53-Exam    | 100%-Pass-HPE0-Y53-Real-Exam-Questions    | Pass-4A0-100-Exam    | Latest-4A0-100-Questions    | Dumps-98-365-exams-date    | 2017-Latest-98-365-Exam    | 100%-Pass-VCS-254-Exams    | 2017-Latest-VCS-273-Exam    | Dumps-200-355-exams-date    | 2017-Latest-300-320-Exam    | Pass-300-101-Exam    | 100%-Pass-300-115-Exams    |
http://www.portvapes.co.uk/    | http://www.portvapes.co.uk/    |