Wat ik heel erg mis is de NFS: Porche Challenge een van de leukste Need For Speed titels die ik ooit gespeeld heb. Juist omdat je met de hele Porche line up kan spelen en de graphics voor die tijd er echt goed uitzagen. Als EA die versie nu eens port naar de mobile telefoon dan zou ik waarschijnlijk zelfs nog overwegen om een Windows Phone 7 telefoon uit te proberen gewoon om die game te kunnen spelen.
Hoe dat werkt voor de ontwikkelaars die een betere GPU in een telefoon steken? De graphics engines zijn vaak makkelijk instaat om veel meer te doen dan de minimale GPU kan. Omdat we over een standaard API spreken, is het voor de ontwikkelaars heel erg goed mogelijk om simpel weg door middel van settings bepaalde calls wel of niet te maken, en dus de graphics wel of niet mooier er uit te laten zien.
Net als bij een PC kun je er bijvoorbeeld voor kiezen om een hogere resolutie te gebruiken wat dus meer pixels is en dus meer werk voor de GPU. Ook kun je veel al dingen zo als lighting, shadows en reflections aanpassen, de verandering is eigenlijk altijd gelijk. In plaats van een enkele pass om de pixel kleur te berekenen kun je er meerdere uitvoeren steeds met een beetje extra informatie die ook betrekking heeft op de kleur van deze pixel.
Je moet het zo zien, een schaduw is zwart, mar als er een licht in de buurt is dan kon de schaduw nog wel eens wat minder zwart zijn en iets meer grijs, en als de ondergrond nu strak wit is dan zal dat een andere kleur schaduw opleveren dan wanneer de ondergrond donker groen is, en natuurlijk hebben ook de kleuren van de pixels naast deze pixel betrekking op deze pixel dus ook dat moeten we in overweging nemen, en als we dat doen dan moeten we eigenlijk ook de kleur van de lamp mee nemen en, en, en... over het algemeen kan een grafisch engine heel veel van dat soort dingen gewoon berekenen en is de enige beperking de mogelijkheden die de GPU en CPU bieden om dit ook echt te doen. Met als resultaat dat een game vaak een basic setting heeft maar ook een zeer zware grafische setting die alleen met een echt krachtige GPU berekend kan worden. Voor een ontwikkelaar is het veel makkelijker om een engine te maken die de echt krachtige GPU zeer zwaar belast en dan gewoon delen van de berekening weg te laten dan een hele simpele engine te bouwen die net aan de minimale GPU mogelijkheden gebruikt en dan maar steeds extra dingen er tussen moeten duwen om van een betere GPU gebruik te kunnen maken.
Als je kijkt naar een game als GTA dan zie je bijvoorbeeld wat ik bedoel er waren toen de game uitkwam geen GPU's op de markt die het beest op maximale settings konden temmen, althans niet echt misschien net aan maar je kon voelen dat het systeem erg hard aan het werk was omdat er toch zo af en toe wat haperde. Nu kun je zeker met een multi GPU setup alles gewoon op de zwaarste settings zetten de de PC draait de game net zo makkelijk als wanner je notepad opstart. Met dit soort teelfoon games is het echt niet anders de grafische engine kan veel meer dan je nu ziet alleen de GPU's in de telefoons kunnen dat nog niet.