Quote:To get a *very rough* idea, you can look up PC benchmarks for ATI X1900 vs nVidia 7800.
Original post by Daaark
What is the RSX performance like? It's obvious from just booting up any game that it's not in the same league as the 360's GPU, but how big is the gap?
Xenos has some interesting properties:
- As well as being the GPU, it's also the motherboard's northbridge (the CPU's gateway to RAM), meaning that system/video memory are actually the same thing.
- eDRAM is awesome, but not always big enough, meaning sometimes you've got to break the frame-buffer up into tiles, which means running vertex shaders (etc) once for each tile.
- unified shaders (same transistors process pixels and verts) means less bottlenecking.
RSX has some interesting properties:
- no pixel shader constant registers -- uniform variables must be hard-coded into the compiled shader microcode. This means that changing a variable requires applying patches to the compiled code (which either stalls the RSX, or requires complex SPU<->RSX communication).
- can read from both main and video memory. To get peak performance you actually have to optimally split your data between both banks and exploit this feature.
- non unified shaders, and very weak vertex shading performance -- you're forced to do a lot of your vertex processing on the CPU (SPUs).
- larger shader branch penalties than the Xenos.
Quote:It's just very different. You can't do 'traditional' multi-threading, as the there's only one "real" CPU core (PPU). The other CPU cores (SPUs) are NUMA meaning that all your old code isn't going to perform well on them. The RSX is underpowered, meaning a lot of your shader code has to be re-written in C/C++ and moved over to the SPUs.
Do people hate programming for the Cell because of the chip's architecture, or just Sony's API in general?
So basically, if you've got an existing engine, large portions will have to be re-written to make use of the PS3. In comparison, the 360 behaves a lot like a regular multi-core PC, and being DX-based, your existing engine will probably port quite easily.