AMD Mantle review: eerste ervaringen in Battlefield 4 in Windows 7 en 8.1

59 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. AMD Catalyst 14.1 beta
  3. 3. Wat mogen we volgens AMD verwachten?
  4. 4. Mantle benchmarks - Radeon R7 260X
  5. 5. Mantle benchmarks - Radeon R9 290X
  6. 6. Conclusie
  7. 59 reacties

Inleiding

Eindelijk is het zover: de langverwachte Mantle-patch van Battlefield 4 is beschikbaar en AMD heeft met Catalyst 14.1 bèta ook een geschikte driver. Hoewel alles zich nog overduidelijk in bètafase bevindt, kunnen we nu in ieder geval de belangrijkste vraag gedeeltelijk beantwoorden: verbetert de Mantle API de prestaties van AMD's Graphics Core Next GPU's echt, of is het toch gebakken lucht? Wij testten in zowel Windows 7 als Windows 8.1 - want daar blijken significante verschillen tussen te bestaan!

Het was een van de verrassingen bij de introductie van AMD's nieuwe topmodel videokaart, de Radeon R9 290X: de introductie van AMD Mantle, een nieuwe low-level API die specifiek bedoeld is voor videokaarten met AMD's GCN-architectuur en veel efficiënter zou moeten werken dan DirectX en OpenGL, met hogere framerates tot gevolg. Bij de aankondiging liet AMD al weten dat Mantle beschikbaar komt voor alle videokaarten in de Radeon HD 7000 en Radeon R7/R9 series. Hield men het eind vorig jaar nog op een vage belofte van "significante presatiewinst", begin deze maand werd AMD tijdens haar CES persconferentie een stuk concreter: Mantle zou in Battlefield 4 voor tot 45% prestatiewinst kunnen zorgen. De algehele mening van de meeste van de aanwezige journalisten: als de helft daarvan al waarheid zou blijken, zou Mantle echt een revolutie voor PC gaming kunnen betekenen.

Nu de Battlefield 4 patch er is, kunnen we eindelijk zélf uitvogelen wat de prestatiewinst is. En vooruitlopend op de testresultaten: ja, die is zonder meer significant, maar het verhaal is wel wat genuanceerder dan het op het eerste gezicht lijkt.

 

Wat is Mantle?

Eerst een stap terug; wat is Mantle precies? Net als DirectX en OpenGL is Mantle een programmeeromgeving (API) die programmeurs kunnen gebruiken om verschillende soorten videokaarten op identieke wijze, dus met dezelfde programmacode aan te sturen. Mantle zit echter wat dichter op de hardware dan DirectX en OpenGL en is daarmee niet geschikt voor het aansturen van alle denkbare soorten videokaarten, maar enkel voor modernere varianten en op dit moment specifiek enkel exemplaren die zijn opgebouwd rond AMD's Graphics Core Next architectuur. Volgens AMD en de game-developers die met Mantle aan de slag zijn gegaan, heeft de API veel minder overhead dan DirectX of OpenGL. Videokaarten kunnen dus efficiënter worden aangestuurd met minder tussenkomst van de CPU. Het resultaat: betere prestaties.

Dat laatste is natuurlijk hét grote voordeel van Mantle. Om met een snellere GPU een prestatiewinst van bijvoorbeeld 20% te behalen, moeten daar aardig wat extra transistors voor worden ingezet. En zoals bekend: iedere vierkante millimeter chipoppervlak kost geld. Dergelijke prestatiewinsten behalen met software-optimalisaties is dus bijzonder interessant.

Er is op het moment van schrijven een handvol developers aan de slag met Mantle. Volgens AMD is dat aantal beperkt omdat men in dit prille stadium van de API niet meer partners kan ondersteunen. Of dat de enige reden is, of bijvoorbeeld de game developers mogelijk zelf ook niet allemaal even enthousiast zijn om een extra API te gaan ondersteunen, laten we maar even in het midden. Feit is dat er dus een aantal developers met Mantle aan de slag is, waarvan DICE op dit moment het verst gevorderd is. Zij porteerden hun Frostbite 3 engine naar Mantle, waarmee Battlefield 4 de eerste game is die van Mantle gebruik kan maken. De langverwachte patch daarvoor is sinds gisteren beschikbaar. Maar juist omdat de engine is geporteerd, zullen in de toekomst meer games die gebruik maken van deze engine daarvan gaan profiteren. De eerst volgende "grote" titel waarvan bevestigd is dat deze Mantle gaat ondersteunen is Thief. Maar ook de game Star Citizen en de door Oxide Gaming ontwikkelde Nitrous engine voor RTS-games biedt ondersteuning voor Mantle. Met de demo-versie van die engine konden we nu ook al aan de slag.

0
*