You are really out on deep water.
How much do the driver+API account for in execution time in percentage in DX10+?
And since the 10x factor is well know, can you please document it? Or is it just made up?
Richard Huddy:
http://www.eurogamer.net/articles/2011-03-21-pcs-have-10x-console-horsepower-amdPCs aren't just a bit more powerful than PS3 and Xbox 360 - they're up to 10 times more powerful. So why aren't PC games 10 times their console equivalents? Because of Windows' meddling DirectX API (application programming interface), that's why.
Timothy Lottes:
http://playstation-techzone.com/201...ance-potential-discussed-by-nvidia-dev-photosAs a PC guy who knows hardware to the metal, I spend most of my days in frustration knowing damn well what I could do with the hardware, but what I cannot do because Microsoft and IHVs wont provide low-level GPU access in PC APIs. One simple example, drawcalls on PC have easily 10x to 100x the overhead of a console with a libGCM style API....
J. Carmack:
It is extremely frustrating knowing that the hardware we've got on the PC is often ten times as powerful as the consoles but it has honestly been a struggle in many cases to get the game running at 60 frames per second on the PC like it does on a 360 [...] A lot of it's driver overhead issues, where there's so much that we do in the game, all of this dynamic texture updating where on the console we say 'alright, we've got a new page of data', we put that page in and update the page table that points to that.
On the console that may just be a matter of writing it to memory, it's like 'here's the texture, let's calculate exactly where this part of the page table is' and then we just poke it right in there [...] On the PC that turns into potentially a tech sub-image 2D and if you're a programmer and you start single-stepping through that you'll cry. You won't make it back out. It'll just take forever.
http://www.computerandvideogames.co...d-that-pc-is-10-times-as-powerful-as-ps3-360/
Ben Hardwidge:
On consoles, you can draw maybe 10,000 or 20,000 chunks of geometry in a frame, and you can do that at 30-60fps. On a PC, you can't typically draw more than 2-3,000 without getting into trouble with performance, and that's quite surprising - the PC can actually show you only a tenth of the performance if you need a separate batch for each draw call.
http://www.bit-tech.net/hardware/graphics/2011/03/16/farewell-to-directx/2
Last edited: