Slashdot Mirror


Michael Abrash On X-Box Graphics

tomii writes: "This one's tasty. Michael Abrash gives detailed information about the graphics system on Microsoft's new X-Box." Interesting information, and a pretty good 'tutorial' on graphics rendering in general. Also, a good treatise for working on fixed hardware.

7 of 217 comments (clear)

  1. Only 64MB.. by Th3+D0t · · Score: 4

    With only 64MB of RAM that is (?) shared with the GPU (that's the impression I get from the article..), it's going to be a trick to get PC-level stuff running on it. Textures will need to be mip-mapped so as not to stall the cache. At 32bpp to support the shading engine, that's going to be a lot of space to textures alone. I think the X-Box programmers have their work cut out for them. Simply porting a game released at the time when the X-Box is out to the X-Box from the then modern PC platform will be a real trick. At that time, most GPU's alone will 64MB, + ~256MB for the PC (depending on memory prices..).
    ---

    --
    I am the dot in slashdot.org
  2. business as usual at MS, just like PocketPC by jetson123 · · Score: 5
    Let's compare the Xbox to the PS2. The PlayStation 2 is a real product. In a couple of months, it will sell for a little over what just a PIII/733Mhz goes for (about $200). For expansion, it has FireWire, which allows hard disks and broadband to be plugged in. And it already boots Linux.

    The fact that the PS2 doesn't have a hard disk, has FireWire instead of Ethernet, and doesn't use Intel are all good signs to me: Sony knows how to calculate with the thin margins of the consumer market; Microsoft doesn't seem to get it.

    However, there is something good about the Xbox: the Xbox seems pretty well specified and PC compatible. It will almost certainly boot Linux. And Microsoft will have to wheel and deal to bring down the price, maybe even subsidize it, because the game market is price sensitive. So, for a few hundred dollars, we'll get a standardized low-end Linux box (although a PS2 with external disk may still be better).

    Altogether, this is just business as usual for Microsoft. They do a precompetitive announcement years ahead of having anything real, trying to scare developers away from other platforms. They write a hardware spec that, if they could magically produce it today, would price them completely out of the market, and that will be uncompetitive by the time they get around to delivering it. And you can bet that they will mess it up with an unwieldy Windows-like UI. We already know that the APIs will be DirectX (yuck). We have seen exactly the same thing with PocketPC/WindowsCE, and they just don't seem to learn.

  3. Re:Modular abilties by jonnythan · · Score: 5

    Consoles are popular and fun exactly BECAUSE they aren't upgradable. People want to go buy the newest racing sim, pop it in their living room game system, and be off and running. This doesn't happen if their are RAM/CPU upgrades possible.

    If it were, games would have to have performance options....too slow on your system? Too bad, turn the texture detail a little lower or spend money to buy some more RAM. Well...should I turn down texture detail and give up a little prettiness or keep the lower frame rates? How far should I turn it down? What about color depth?

    This is what PC's are for. Read the article - the guy waxes ecstatic about how great it is programming for a static system. The developers get comfortable with that exact system, and the games get prettier and faster as we go due to code optimization and getting the quirks right.

    There is no way in hell the PS would be as popular and household as it is now if it were upgradable. People would have stopped buying games a long time ago if they had to purchase a new GPU or something to make them look as good as they can. Consoles are meant to be as simple as possible, like, say, a VCR. Pop your new cassette/cd/dvd and hit power. Boom, it starts up, runs perfectly. It's an entertainment box for the mass market.

    What you're describing is a PC. Fine, use your PC for games, add your new shiny NVidia gpu's and compile your new kernels to your heart's content, and be happy. Not everyone wants that. The typical console buyer is looking for simplicity, not figuring out settings to make the newest game run decently on your specific set of hardware.

    BTW, you might say something like "well program the settings to detect what you have and run accordingly." If you plan to use cheap aftermarket PC style upgrades, you can count that out. There's no way programmers could account for the millions of possible configurations, not to mention the impossibility of predicting future developments. And if they sell parts specifically for the consoles to keep them simple, the upgrades would cost astronomical amounts of money.

    There's a reason consoles have never been upgradable. The Dreamcast does this to the max extent possible - choose your 'net connection. Maybe add a newer HD to your PS to keep more saved games or something, but never, never, never let the user upgrade the console in a fashion that will allow him/her to increase performance. This just creates massive problems for PR and developers.

  4. Re:Just doesn't cut it... by jonnythan · · Score: 5

    Everyone is forgetting that in 6-12 months, a PC that will be able to turn out the performance of the X-box will still be over $1000. Plus, you have to factor in the cost of a monitor.

    No one will ever have a few friends over playing some action game on a 17" monitor hooked up to the computer. My friends and I have a blast playing the N64, where I just drag my controller and plug it in to the box, on a 20" TV. Plus there are few things nicer than playing Ridge Racer with my friend Carl on his 55" Hitachi.

    Fact is, most PC games are single user (multiplayer through the net at best). The PC has never been a good platform for having a few people play at once - just look at how hard it is to hook up the controllers. Unless everyone happens to have an MS Sidewinder or some other controller that can be daisy chained, it's impossible. Even given that, its a pain to configure and set up to even start playing the game. Look at the N64: plug it in the TV, plug in however many controllers you want, hit power. THAT'S IT.

    It doesn't matter if PC's are faster. My PC is sure as hell an order of magnitude faster than the Dreamcast, and it cost me about $1500 with a 19" monitor. Has that stopped the DC from selling? Hell no.

    Read my other post: consoles are all about simplicity of hardware. People who buy and enjoy them usually want to just plug in and go. They don't want to have to read manuals and figure out how to get the damned controllers to even be recognized by the game, or tweak performance based on your current hardware. They want to plug into the TV and go.

    Performance vs. PC is not an issue at all - they're totally different platforms that don't compete much. Performance vs. other consoles is what's important, and it seems like the X-box is going to kick the ass of whatever else is out there come launch time. This, MS' name, and massive developer support will make it a winner, provided they can release it on schedule at a decent price.

  5. Graphics HW isn't everything by linuxonceleron · · Score: 5
    "Its not the size of the boat, its the motions it makes in the water"

    Seriously though, look at what companies have done with PlayStation's crappy GPU. Even games like Road Rash on Genesis are amazing when you consider that it was running on a Z80 and a 68000. Microsoft may have the most powerful console when it comes to graphics, but if the developers aren't writng tight code, then it won't matter too much. Sony Sega and Nintendo are capable of getting the major 3rd party developers and making games for themselves, and by making their own games, they have a team who knows all the ins and outs of the system. However, the ability of the game writer to easailly port DirectX games to X-Box *may* provide MS with some good games, but look at how much crap is released for PCs that would never sell on a console. Graphics aren't everything people.

    --

    Shine on, you crazy diamond.
  6. Just doesn't cut it... by Gossy · · Score: 4
    A Pentium III 733, 64Mb ram, Nvidia graphics chipset - sounds remarkably like the specs for a current PC (albiet with a smallish amount of ram), but not for a 'state of the art' console out towards the end of 2001. It's going to be 1 1/2 years before this thing is even out!

    The PC, judging by todays rates of change will be lightyears ahead of this. Nvidia release new chipsets every 6 months and with Intel and AMD both already at 1Ghz, it's going to look like a old, slow PC in a pretty box.

    Sure it will get more mass media attention than the PC, but from what I've read most of the games are going to be ports of PC games. The PC games of 2001/2002 are probably going to need a lot more power than this..

  7. X-Box Graphics? by nlabadie · · Score: 5
    I'd like to think that it wouldn't be too hard to review the graphics capabilities of the X-Box. After all, what does it really have to display?
    1. A Microsoft logo at boot.
    2. A blue screen.
    3. A white font, no anti-aliasing necessary.
    Other than that, there's not a whole lot that the card has to do. Expect maybe be replaced when a virus overwrites it's flash bios ;).