NVIDIA On Their Role in PC Games Development
GamingHobo writes "Bit-Tech has posted an interview with NVIDIA's Roy Taylor, Senior Vice President of Content/Developer Relations, which discusses his team's role in the development of next-gen PC games. He also talks about DirectX 10 performance, Vista drivers and some of the upcoming games he is anticipating the most. From the article: 'Developers wishing to use DX10 have a number of choices to make ... But the biggest is whether to layer over a DX9 title some additional DX10 effects or to decide to design for DX10 from the ground up. Both take work but one is faster to get to market than the other. It's less a question of whether DX10 is working optimally on GeForce 8-series GPUs and more a case of how is DX10 being used. To use it well — and efficiently — requires development time.'"
FTFA:
Conjecture aside, what refresh rates are they using now?
I would have assumed that the highest resolutions would be at pretty rational refresh rates...
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
As an early 8800GTX adopter, I'd like to tell NVIDIA where they can shove this $700 paperweight..
"As the only manufacturer with DirectX 10 hardware, we had more work to do than any other hardware manufacturer because there were two drivers to develop (one for DX9 and one for DX10). In addition to that, we couldn't just stop developing XP drivers too, meaning that there were three development cycles in flight at the same time."
Didn't ATI kick out some DX10 hardware the other day? I'm sure the ATI x29xxx is DX10.
"Our research shows that PC gamers buy five or more games per year, and they're always looking for good games with great content.
Interesting, but makes me wonder what they lay in the definition PC gamer.
"Tony and David are right, there are API reductions, massive AA is 'almost free' with DX10. This is why we are able to offer CSAA [up to 16xAA] with new DX10 titles - the same thing with DX9 just isn't practical. Also interesting, but I'm skeptical. Turning on AA is just one API call, how does AA affect overhead?
"So yes we will see big performance jumps in DX10 and Vista as we improve drivers but to keep looking at that area is to really miss the point about DX10. It's not about - and it was never about - running older games at faster frame rates. Wait, rewind. Are he saying my DX7/8/9 games will run faster once Nivida gets their DX10 drivers together? Or is he saying games with DX9 level of graphics will run faster if ported to DX10?
"Five years from now, we want to be able to walk into a forest, set it on fire and for it to then rain (using a decent depth of field effect) and to then show the steam coming off the ashes when the fire is being put out."
No, I can do that in real life. A Pyromaniacs VS firefighters burn fest OTOH....
"Given how many copies of Vista are in use, a surprisingly small number of people came back to say they were not happy with our Vista drivers when we launched Vista Quality Assurance. Within a month the number of reported problems had been halved."
Customers are funny, if you ignore them long enough eventually they go away.
I see someone's still using an old graphics card. How can you expect to post first when your competition is using the latest and greatest pixel-shading, cross-hyper-threading, voxel-throbbing thingamabobs?
Brought to you by KVIDIA GeWhiz graphics.
"Because FIRST POST is the only *real* benchmark."
Skype is too convoluted... Now I'm reverse-engineering the Kyoto Protocol.
I don't want this to sound like the famous "640k should be enough for everyone", but...
WQUXGA, 3840x2400, or nine million pixels.
Sounds like overkill to me. I mean, I'm used to play my games @ 1280x1024 and i feel this resolution, maybe combined with a wee bit of AA, does the trick.
I'd rather see all that horsepower invested in more frames/sec or cool effects. I know, it's cool to have the capability, but it makes me wonder about what another user posted here regarding the 8800 being a 700$ paperweight 'cause of early adoption. You'll have a card capable of a gazillion pixels on a single frame, yet no monitor capable of showing it fully, and when finally the monitor comes out or achieves a good price/value relationship, your card is already obsolete. Null selling point there for moi.
Just my "par de" cents.
Speaking of Nvidia PC game development. Why the hell are all their new versions of their useful utilities like FX Composer 2 (betas I tried to test) now requiring Windows XP (with SP2) and no more Windows 2000 support? Win2k and WinXP have virtually zero differences in hardware support and driver system architecture. I should know since I've programmed a few drivers using Microsoft's driver development kit and according to the docs nothing has changed from Win2k to WinXP for drivers and majority of the APIs, just additional features.
The thing that pisses me off is that Nvidia seems to have done this for absolutely no reason at all and Windows 2000 is still a fine operating system for me. I have no reason at all to switch to Windows XP (and hell no to Vista), I especially don't care fot the activiation headaches (I like to switch around hardware from time to time to play around with new stuff and go back once I've gotten bored with it if I don't need it, such as borring a friends Dual-P4 motherboard).
Anyway, my point/question why must Nvidia feel the need to force their customers who use their hardware for developing games into later Windows operating systems like that? Anybody got any tips on how to 'lie' or disable the windows version check to force say FX Composer 2 to install on Windows 2000? It isn't like we're talking about Windows 98 here, Win2k is a fine OS and in my opinion actually the best one Microsoft has ever done.
My question would be how NVidia's helping the game developers write for and port to Linux. If popular cames were more compatible there, it'd be a lot easier to get converts; and I'd expect the game developers would be happy to see more of my software dollars go to their products rather to OS upgrades.
While only sort of relating to Linux, I'd be interested to hear any comments about unlocking the potential of hardware via OpenGL. OpenGL runs on multiple platforms, and a good driver should, in theory, allow developers to take advantage off all that fancy new "Designed for DX10" hardware. I was hoping that Microsoft's handling of DirectX 10 would encourage developers to take this kind of route, as it would allow them to not only to eventually exceed some of the limitations and capabilities of DX9, but do it in a way that doesn't sacrifice the largest installed platform.
"To lead the people, you must walk behind them"
Some of the screenshots and videos for games like Crysis are really amazing. There's a long way to go, but we are definitely on the cusp of the next generation of games.
This is about right, when the Xbox came out, it was about on par with PCs at the time. 6 months to one year down the track, the top of the line PCs were way ahead. Now, the 360 and PS3 (which isn't living up to the hype, most of the graphics on 360 and PS3 are about the same despite the 360 being a year older) aren't competing with the top of the line PCs.
I think it would be funny to see Crysis ported to Xbox - didn't they port Far Cry to consoles? That would have been sad...
I am government man, come from the government. The government has sent me. -- G.I.R.
"Buying an $700 DX10 Video card before there are any DX10 games means that you will pay a lot for a card that will cost a lot with very little return."
CUDA
So why are games being written for Direct3D? Why would a developer voluntarily chain himself to a single vendor, any vendor, let alone Microsoft.
What would they be giving up by writing to OpenGL? It runs on Windows, right?
Comment removed based on user account deletion
Actually, you know, it's sorta funny to hear people ranting and raving about how 32 bit killed 3dfx or lack of T&L killed 3dfx, without having even the faintest clue what actually happened to 3dfx.
In a nutshell:
1. 3dfx at one point decided to buy a graphics card manufacturer, just so, you know, they'd make more money by also manufacturing their own cards.
2. They missed a cycle, because whatever software they were using to design their chips had a brain-fart and produced a non-functional chip design. So they spent 6 months rearranging the Voodoo 5 by hand.
The Voodoo 5 wasn't supposed to go head to head with the GeForce 2. It was supposed to, at most, go head to head with the GF256 SDR, not even the DDR flavour. And it would have done well enough there, especially since at the time there was pretty much no software that did T&L anyway.
But a 6 month delay was fatal. For all that time they had nothing better than a Voodoo 3 to compete with the GF256, and, frankly, it was outdated at that time. With or without 32 bit, it was a card that was the same generation as the TNT, so it just couldn't keep up. Worse yet, by the time the Voodoo 5 finally came out, it had to go head to head with the GF2, and it sucked there. It wasn't just the lack of T&L, it could barely keep up in terms of fill rate and lacked some features too. E.g., it couldn't even do trilinear and FSAA at the same time.
Worse yet, see problem #1 I mentioned. The dip in sales meant they suddenly had a shitload of factory space that just sat idle and cost them money. And they just had no plan what to do with that capacity. They had no other cards they could manufacture there. (The tv tuner they tried to make, came too late and sold too little to save them.) Basically while poor sales alone would have just meant less money, this one actually bled them money hand over fist. And that was maybe the most important factor that sunk them.
Add to that such mis-haps like,
3. The Voodoo 5 screenshot fuck-up. While the final image did look nice and did have 22 bit precision at 16 bit speeds, each of the 4 samples that went into it was a dithered 16 bit mess. There was no final combined image as such, there were 4 component images and the screen refresh circuitry combined them on the fly. And taking a screenshot in any game would get you the first of the 4 component images, so it looked a lot worse than what you'd see on the screen.
Now it probably was a lot less important than #1 and #2 for sinking 3dfx, but it was a piece of bad press they could have done without. While the big review sites did soon figure out "wtf, there's something wrong with these screenshots", the fucked up images were already in the wild. And people who had never seen the original image were using them all over the place as final "proof" that 3dfx sucks and that 22 bit accuracy is a myth.
A polar bear is a cartesian bear after a coordinate transform.
A 3dfx Voodoo3 card was able to compute internally at 22 bits precision. Then the final result was downscaled to 16 bits on the fly. So the card was fast (because 16 bits is faster than 32 bits) and the picture was nice (because 22 bits precision is prettier than 16 bits, and not so ugly compared to 32 bits). That was the trick, and it was fine at that time.
-- Rastignac was here.
Apparently, the existing monitors at WQUXGA (worst. acronym. ever.) resolution run at 41hz, max. These days, top of the line game systems will pump out upwards of 100 frames/sec in some cases. A 41hz refresh rate is essentially caps you at 41 FPS, which is enough to turn off any gamer looking at blowing that much on a gaming rig.
What bothers me more is that the screen uses 16:10 aspect ratio. Seems Apple is quite fond of 16:10 for some reason (according to that link). I hate 16:10.
In principle, 16:10 might seem like compromise between 4:3 and 16:9. However, it means that you always have black bars (or you can have software crop your movie if you really want to) because nobody makes movies in 16:10. You can argue that if you watch video in 4:3 or 2.35:1 that you would have black bars anyway on a 16:9 screen, but more and more video I have seen seems to be going 16:9. Dr Who, Torchwood, even the latest pr0n, all 16:9.
As someone who had a 16:10 monitor for a while, let me also say that it is less supported natively in video games, leading you to use non-native resolutions or resolution hacks.
Even those who arrange and design shrubberies are under considerable economic stress at this period in history.