Frametime tests 2.0: een blik op de laatste ontwikkelingen

30 reacties
Inhoudsopgave
  1. 1. Inleiding
  2. 2. AMD mengt zich in de dicussie
  3. 3. Wat is er volgens AMD aan de hand?
  4. 4. Nvidia FCAT
  5. 5. AMD Crossfire problemen?
  6. 6. AMD's reactie
  7. 7. Wat doet Hardware.Info?
  8. 30 reacties

Wat is er volgens AMD aan de hand?

Wie interesse heeft in het onderwerp moet het artikel van Anandtech zeker even integraal lezen, maar waar het zeer kort samengevat op neerkomt, is dat AMD haar bedenkingen heeft over het moment waar de FRAPS-software (die wij en andere sites gebruiken voor de frametime tests) de frame telt. Dat gebeurt bij de zogenaamde DirectX present call en is in feite het moment waar de engine van een 3D-game de gegevens voor een frame aflevert bij DirectX voor verdere verwerking. Na dat punt moet DirectX ermee aan de slag, gaat de frame-data via de videokaart drivers naar de GPU, wordt het beeld daadwerkelijk opgebouwd, in een display buffer gezet en uiteindelijk getoond.

Volgens AMD meet FRAPS dus veel te vroeg binnen het hele stappenplan van het genereren van 3D-beelden en zijn pieken en dalen zoals FRAPS die meet dus ook niet noodzakelijkerwijs uiteindelijk zichtbaar of merkbaar. Laat gezegd zijn: AMD heeft in deze helemaal gelijk en het is een argument dat ook door concurrent Nvidia wordt aangedragen. Het gaat wat ons betreft echter wat ver om daarmee de hele methode van frametime tests met FRAPS af te doen als 'niet kloppend'.


FRAPS meet de frametijden erg vroeg in de 3D-pipeline. Té vroeg volgens AMD. (Afbeelding afkomstig van The Tech Report)

Wat we immers niet moeten vergeten, en ook keurig in het artikel van Anandtech staat opgetekend, is dat er aan het eind van de werkzaamheden van DirectX binnen het stappenplan een buffer is (de zogenaamde context queue) voor maximaal drie volledig door DirectX verwerkte beelden. Een game engine kan pas data voor een nieuw frame bij DirectX aanvoeren zodra er weer ruimte is in die queue. Wanneer er een vertraging ontstaat bij de stap waar de GPU daadwerkelijk met het renderen van de beelden aan de slag gaat, wordt de context queue minder snel geleegd en kan er dus ook minder snel data voor een nieuw frame worden aangeboden. Hoewel de verschillende vertragingen dus absoluut niet synchroon zijn, betekent het wel vertragingen bij de GPU binnen de pipeline doorspelen  naar het punt waar FRAPS meet. Daar kunnen de pieken wat groter of wat kleiner zijn, maar een correlatie is er zonder meer.

AMD betoogt dat goede frametime tests helemaal aan het eind van de pipeline zouden moeten gebeuren, ofwel op het moment dat beelden van de videokaart naar de monitor worden gestuurd. En laat concurrent Nvidia het daar nu helemaal mee eens zijn...

Advertentie
0

Hardware Info maakt gebruik van cookies

Hardware Info plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Hardware Info relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie.

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Hardware Info contextuele advertenties te tonen op basis van pagina's die je hebt bezocht.

    janee

    Hardware Info genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Hardware Info gevolgd worden. Deze data wordt maximaal 2 weken bewaard. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden.

    janee