@ Jo21
IMO the most important tips to be learned from all these Insomniac, Naught Dog, Guerilla Games, etc articles.
- The SPUs are very efficient and powerful while they can perform any function you want from an ordinary CPU (they are general purpose processors) to do and are powerful/flexible or competent for traditional GPU functions as well. Ideally in the end all game engine code running on the PPU now, should in the future be moved onto the Cell's SPUs.
- Keep your code portable. The SPUs require some special care to code for, but when the code is properly ported it runs far more efficient both on the SPU and PPU (and any other CPU architecture for the matter). Portability can be important for debugging purposes and of course for cross-platform developers.
- Don't optimise your code too soon. The SPUs are extremely powerful and efficient, even a game like Killzone 2 has tons of processor cycles to spare so they can add even more SPU systems without having to optimise existing code. Optimisation can be done at a later point if so required. There are lots of oppertunities for optimisation, dramatically increasing the SPU performance.







