| HappySqurriel said: I have seen several posts claiming that switching to an AMD GPU would eliminate backwards compatibility, but I don't see why this would be the case for well engineered software ... For the most part, game engines will perform calls to the GPU through a standard graphics API that acts as a hardware abstraction layer; and in the case of Sony and Nintendo this API will most likely be OpenGL. All special features of the graphics cards are accessed through extensions to the standard API. Any distinct features of the PS3 GPU could easily be emulated on the driver of an AMD GPU by using a similar feature on that GPU or on the CPU. This is the reason why OpenGL was invented, and is the reason why all of your games work on your PC when you decide to upgrade your graphics card. |
Consoles are not made to be upgraded so some hardware level coding exhists in the game engines. We seen this with the Xbox/360 BC. Where the games that where not able to be played where acredited to Microsoft no longer being able to use nVidia's propritary code that Microsoft was unwilling to pay for the use of.
In PC yes almost all of the graphics coding is done in the API, but there are cases where games will be optimized for one cardset over another. When this happens there are two different "modules" present one that uses the API, and one that uses code specific for the card set. (The card manufacture usally funds moves like this.)







