PDA

View Full Version : Bye bye DX!


powerpack
03-20-2011, 02:31 PM
1st I want to say sorry Smog I beat you to it.
Despite what delusional forum chimps might tell you, we all know that the graphics hardware inside today's consoles looks like a meek albino gerbil compared with the healthy tiger you can get in a PC. Compare the GeForce GTX 580's count of 512 stream processors with the weedy 48 units found in the Xbox 360's Xenos GPU, not to mention the ageing GeForce 7-series architecture found inside the PS3.

It seems pretty amazing, then, that while PC games often look better than their console equivalents, they still don't beat console graphics into the ground. A part of this is undoubtedly down to the fact that many games are primarily developed for consoles and then ported over to the PC. However, according to AMD, this could potentially change if PC games developers were able to program PC hardware directly at a low-level, rather than having to go through an API, such as DirectX.

The Xbox 360's Xenos GPU has a less then a tenth of the processing power of a top-end PC GPU, so why don't PC games look ten times better?
'It's funny,' says AMD's worldwide developer relations manager of its GPU division, Richard Huddy. 'We often have at least ten times as much horsepower as an Xbox 360 or a PS3 in a high-end graphics card, yet it's very clear that the games don't look ten times as good. To a significant extent, that's because, one way or another, for good reasons and bad - mostly good, DirectX is getting in the way.' Huddy says that one of the most common requests he gets from game developers is: 'Make the API go away.'

'I certainly hear this in my conversations with games developers,' he says, 'and I guess it was actually the primary appeal of Larrabee to developers – not the hardware, which was hot and slow and unimpressive, but the software – being able to have total control over the machine, which is what the very best games developers want. By giving you access to the hardware at the very low level, you give games developers a chance to innovate, and that's going to put pressure on Microsoft – no doubt at all.'

Of course, there are many definite pros to using a standard 3D API. It's likely that your game will run on a wide range of hardware, and you'll get easy access to the latest shader technologies without having to muck around with scary low-level code. However, the performance overhead of DirectX, particularly on the PC architecture, is apparently becoming a frustrating concern for games developers speaking to AMD.

AMD's head of GPU developer relations, Richard Huddy, says games developers are asking AMD to 'make the API go away'
'Wrapping it up in a software layer gives you safety and security,' says Huddy, 'but it unfortunately tends to rob you of quite a lot of the performance, and most importantly it robs you of the opportunity to innovate.'

Hold on, you might be thinking, weren't shaders supposed to enable developers to be more innovative with their graphics anyway? Indeed they were, and the ability to run programs directly on the graphics hardware certainly enables some flexibility, particularly once we got past the fixed-function shaders of DirectX 8. However, with the exception of a few quirky-looking indie titles, there's no denying that many PC games look very much like one another.

'The funny thing about introducing shaders into games in 2002,' says Huddy, 'was that we expected that to create more visual variety in games, but actually people typically used shaders in the most obvious way. That means that they've used shaders to converge visually, and lots of games have the same kind of look and feel to them these days on the PC. If we drop the API, then people really can render everything they can imagine, not what they can see – and we'll probably see more visual innovation in that kind of situation.'


Link (http://www.bit-tech.net/hardware/graphics/2011/03/16/farewell-to-directx/1).

singleshot71
03-21-2011, 03:39 AM
The reason why it's "harder" for companies to make PC games is very simple.....MONEY. Almost everyone can afford a PS3/XBOX 360, but how many people can afford the latest and greatest PC? If EVERYBODY quit buying consoles and only bought PC's then they(developers) will take the time and effort to create a more stable platform for them(the dev) to make better pc games.
Not going to happen, obviously, they want a cookie cutter system to build games upon, that will make it cheaper and less headache for the programmers to make games for. I for one have quit playing console games for the last year and only been playing pc games. I find that I really like playing them better over the console versions. I seem to have more control over my environment and game play as well, not to mention they look SOOOOO much better than the console versions as well.


But, whatever. I don't care either way. I'm still going to fragging the hell out of people no matter what.

Maverick494
03-21-2011, 09:56 AM
Want to bet we see some consoles with something like the new AMD APU's? that way its cpu and gpu all in one capable of PC level gaming.

I almost dread the idea of direct hardware access for game devs, I mean look at all the problems we already have with games not working on certain systems. I am not sure if this would decrease or increase that happening. Plus that would also lead to even more Nvidia and AMD based games as each company tries to buy the latest greatest game to be programmed to work the best with their hardware.

Anomander
03-21-2011, 09:42 PM
I get the feeling that Intel is going to try and cut a deal to get into the next round of consoles. Looking at hardware sales for Sony and Xbox, how can they not want to get a piece of that pie?

Maverick494
03-21-2011, 10:02 PM
I get the feeling that Intel is going to try and cut a deal to get into the next round of consoles. Looking at hardware sales for Sony and Xbox, how can they not want to get a piece of that pie?

if they are going to do that they need to provide an IGP that is as powerful as the AMD APU's are. So far their IGP's are underwhemling at best.

disi
03-22-2011, 11:15 AM
First of all they should have a look at opengl. The reason for an API is to run on more hardware and platforms.

DirectX is Windows only, so with opengl it could run on any Windows, Linux, BSD, MAC etc. platform without problems. The speed is about the same.

I never understood why people write their games for directX, in the 90's there were a lot of games written for either opengl or directx. Soon MS killed opengl on their platform and made everyone writing stuff for directX.

DirectX puts more money in marketing than coding... and is of course closed source as every product by microsoft written in their basement.

Having said that, without API (directx or opengl) you can bin your graphiccard every 1-2 years, because the games won't run on it anymore...

powerpack
03-23-2011, 12:15 PM
Having said that, without API (directx or opengl) you can bin your graphiccard every 1-2 years, because the games won't run on it anymore...Would explain why AMD would like.:D

drol
03-24-2011, 12:52 PM
First of all they should have a look at opengl. The reason for an API is to run on more hardware and platforms.

DirectX is Windows only, so with opengl it could run on any Windows, Linux, BSD, MAC etc. platform without problems. The speed is about the same.

I never understood why people write their games for directX, in the 90's there were a lot of games written for either opengl or directx. Soon MS killed opengl on their platform and made everyone writing stuff for directX.

DirectX puts more money in marketing than coding... and is of course closed source as every product by microsoft written in their basement.

Having said that, without API (directx or opengl) you can bin your graphiccard every 1-2 years, because the games won't run on it anymore...

Have you ever written a game in OpenGL or looked at the release cycle for OpenGL? The slow release cycle and the poor developer support was the downfall of OpenGL in the past. Having been a developer for several games, writing OpenGL support is a nightmare when it comes to features. The API for OpenGL was not intended for games it was intended for CAD & CAM so just introducing pixel shaders, dynamic textures and radiant lighting requires hacking around the API versus working with the API. For all the complaining about MS about their API, they have fully embraced the developer to allow for all the new hardware to be supported with a clean fallback when the card does not support a feature (pixel shaders are an exception). DirectX is not just Windows, it is also in the Xbox.

To your point, I would like to see DirectX on more platforms or OpenGL have a more rich API supporting more hardware features.