Nu de bètatest van World of Warcraft: Cataclysm gestart is, wordt ook duidelijk dat Blizzard Entertainment gesleuteld heeft aan de grafische engine van het spel. De ontwikkelaar heeft ondersteuning voor DirectX 11 ingebouwd, al is die nog behoorlijk provisorisch. Het maakt echter wel nieuwsgierig en dus hebben we het spel op de testbank gelegd, waarbij we de framerate van het spel onder DirectX 9 vergeleken hebben met die in DirectX 11.
Benchmark
Voor de test hebben we gebruik gemaakt van de interne benchmark in World of Warcraft, waarbij een vlucht over het landschap gemaakt wordt tussen twee vaste opstappunten. Voor wie bekend is met het spel: we kozen de route tussen Menethil Harbor en Thelsamar. Voor de benchmark schakelt het spel weersveranderingen uit, wordt de tijd op 12 uur 's middags gezet en worden andere spelers niet weergegeven, zodat het mogelijk is om meerdere vluchten onder precies dezelfde omstandigheden te maken.
Zie de verschillen in de randen van het water. DX11 links, DX9 rechts
Frames
Voor de test gebruikten we een EVGA Classified-moederbord, voorzien van een Core i7 920 die is opgevoerd naar 3,8GHz. De videokaart van dienst was een GeForce GTX 480 en het systeem werd verder voorzien van 6GB ddr3 geheugen en een Samsung Spinpoint F1 van 500GB. Om het systeem op zijn staart te trappen stond de resolutie van het spel ingesteld op 2560 bij 1600 en mocht de kaart 8x multisample uitvoeren. Verder stonden alle effecten op de uiterste stand, dus zaken als View Distance, Environment Detail, Texture Resolution, Particle Density, Liquid Detail en Texture Filtering stonden allemaal op maximaal.
We hebben de benchmark zowel onder DX9 als onder DX11 vier keer uitgevoerd en we keken daarbij naar zowel de minimale als de gemiddelde framerate. Uit de vluchten blijkt dat de gemiddelde framerate onder DX9 en DX11 nauwelijks van elkaar verschilt. Onder DX9 komt het gemiddelde op 75,36 frames per seconde uit, onder DX11 is het gemiddelde 73,87.
World of Warcraft: Cataclysm |
| Frames per seconde |
DirextX 9: minimaal |
****
31,75 |
DirextX 11: minimaal |
**
15,89 |
DirextX 9: gemiddeld |
**********
75,36 |
DirextX 11: gemiddeld |
**********
73,87 |
Waar de gemiddelde framerates bij de verschillende DirectX-versies amper verschillen, vertonen de minimale framerates tijdens de vlucht wel opvallend grote verschillen. Onder DX9 is de minimale framerate 31,75fps. Onder DX11 blijkt die score met een bedroevende 15,89fps bijna te zijn gehalveerd. Dat is opvallend voor een game met een engine waarvan de basis minimaal vijf jaar oud is, en die draait op een systeem als het onze.
Drop
De drop in de minimale framerate is dus fors onder DX11, terwijl het gemiddelde opvallend dicht bij het DX9-gemiddelde ligt. Die gemiddelden blijken tijdens het spelen van Cataclysm echter veel belangrijker te zijn: een minimum van nog geen 16fps belooft hikjes en gestotter, maar in de praktijk is er van de lagere framerates niets te merken. De drops zijn kennelijk slechts kortstondige uitschieters. Toch kan het vervelend zijn als de drops optreden tijdens een gevecht. Lag kan daar al roet in het eten gooien en het is natuurlijk zonde als de grafische kaart daar nog vertraging bovenop gooit. Voor de goede orde; tijdens onze tests hebben we er geen hinder van ondervonden, maar enigszins verontrustend is het wel.
Zie de verschillen in de randen van het water. DX11 links, DX9 rechts
Uiterlijk
Er is ook weinig te merken van de uiterlijke verschillen tussen beide versies van de api. Het meest opvallend zijn nog de verschillen in het water. Met de nieuwe DirectX-versie reflecteert het wateroppervlak, zodat je de weerkaatsing van de lucht, het spiegelbeeld van andere spelers en reflecties van de effecten van spreuken kunt zien. Een minpunt is dat de geleidelijke overgang tussen water en land is verdwenen in DX11, al is dat vermoedelijk een bug waar Blizzard nog een oplossing voor moet vinden.
Glitches
:fill(white)/i/1278506666.jpeg?f=thumb)
Tijdens het spel deden zich onder DirectX 11 met enige regelmaat vreemde en vooral onbedoelde grafische effecten voor. Die traden alleen op tijdens het vliegen en dan vooral tijdens vluchten die geboekt werden bij een Flight Master. Het leek alsof willekeurige onderdelen van de spelwereld uitgerekt werden, zodat oneindig lange pilaren uit het landschap omhoog staken. Dit effect deed zich ook in horizontale richting voor, maar dat is minder zichtbaar. Ook dit is uiteraard een bug. Tijdens onze benchmark-vluchten deed het effect zich echter niet voor, en tijdens vluchten waarbij we zelf konden sturen hebben we het effect ook niet vaak waargenomen.
Voorlopige conclusie
Voorlopig biedt DX11 dus nog weinig meerwaarde: alleen aan het water in het spel is verschil te zien. Dat effect kost echter wel een kleine 2 procent in de gemiddelde framerate, terwijl de minima bij de nieuwe DirectX hard onderuit gaan. Voor onze machine was dat niet zo'n probleem, maar wie met DX9 alles uit de kast moet halen om nog speelbare framerates te krijgen, kan DX11 momenteel maar beter links laten liggen.
Het is goed om hierbij te bedenken dat de DX11-ondersteuning van WoW nog in ontwikkeling is. Er zijn nog de nodige bugs die moeten worden gladgestreken, en wellicht weet Blizzard en passant ook de minimale framerates op te krikken. Interessanter is de vraag of de ontwikkelaar nog meer DirectX 11-mogelijkheden in de engine van het spel zal kunnen toepassen. Dat zal de tijd moeten leren.