Utilia

GPU-benchmark (WebGL)

Gratis WebGL GPU-benchmark i din browser. Stresstest dit grafikkort med en raymarching-shader, draw calls og trekanter, og få en score for hvert trin.

Benchmarken kører grafikkortet med fuld belastning i cirka 25 sekunder. Bærbare og telefoner kan blive varme og bruge batteriet hurtigere: Sæt opladeren til for sammenlignelige resultater.

Luk andre tunge apps og faner, og klik derefter på »Start benchmark«.

Score
–
Renderer
–
Producent
–
API
–
Gengivelsesopløsning
–
Maks. teksturstørrelse
–

Resultater pr. trin

TrinBillederMedian for billedtidFPS (ubegrænset)Gennemløb

Sådan kører du GPU-benchmarken

  1. Luk spil, videoredigeringsprogrammer og andre tunge faner, så de ikke konkurrerer om grafikkortet. Sæt opladeren til på en bærbar: Mange bærbare sænker GPU’ens hastighed, når de kører på batteri.
  2. Se linjen Renderer. Den viser det grafikkort, browseren bruger, f.eks. en integreret Intel- eller AMD-GPU eller et dedikeret NVIDIA- eller AMD-kort.
  3. Klik på Start benchmark, og hold fanen forrest. Testen kører syv trin på cirka tre sekunder hver, i alt omkring 25 sekunder.
  4. Hold øje med trinnets navn og statuslinjen. Klik på Stop når som helst. Scoren dækker så kun de afsluttede trin.
  5. Aflæs Score og tabellen Resultater pr. trin. Kør testen to eller tre gange, og behold det bedste resultat: Den første kørsel giver ofte et lavere resultat, mens GPU’en øger sine klokfrekvenser.

Hvad benchmarken måler

De første fem trin gengiver et proceduregenereret landskab med en raymarching-fragmentshader. For hver pixel i et billede på 1280 × 720 sender shaderen en stråle trin for trin hen over terræn, der består af fem oktaver af value noise. Belastningen fordobles fra trin til trin: 16, 32, 64, 128 og 256 trin pr. pixel, så det sidste trin beregner omkring 236 millioner trin pr. billede. Hver pixel kører altid det samme antal trin, så arbejdet vokser præcis med belastningen. Disse trin tester den rå shader-ydeevne, som er den vigtigste faktor for ydeevnen i moderne spil.

Trinnet Draw calls tegner 2.000 små firkanter pr. billede, hver med sit eget draw call og sin egen farve. Det måler, hvor hurtigt browseren, driveren og CPU’en kan udstede kommandoer, hvilket begrænser scener med mange separate objekter. Trinnet Trekanter tegner en million små trekanter pr. billede fra en statisk vertexbuffer for at teste geometrigennemløbet.

Sådan beregnes tallene

Efter hvert tegnet billede aflæser værktøjet én pixel. Det tvinger browseren til at vente, til GPU’en rent faktisk er færdig, så Median for billedtid er den reelle gengivelsestid og ikke begrænset af skærmens opdateringshastighed. Det første billede i hvert trin kasseres, fordi det indeholder shaderens opvarmning.

  • FPS (ubegrænset) = 1000 ÷ median for billedtid i ms.
  • Gennemløb = arbejde pr. billede × FPS: pixeltrin, draw calls eller trekanter pr. sekund.
  • Score = 1000 × det geometriske gennemsnit af hvert trins gennemløb divideret med en referenceværdi (10 milliarder pixeltrin/s, 500.000 draw calls/s og 500 millioner trekanter/s).

En score på 1000 svarer nogenlunde til en nyere integreret GPU. Dedikerede grafikkort scorer som regel adskillige gange højere. Scoren er kun beregnet til at sammenligne enheder, browsere og indstillinger med dette værktøj. Den kan ikke sammenlignes med native benchmarks, fordi WebGL tilføjer et oversættelseslag (ANGLE på Windows og macOS), og browsere begrænser nogle funktioner.

Hvis ét billede tager mere end et sekund, markeres de tungere shadertrin som Sprunget over (for langsom), så computeren ikke fryser, og driveren ikke nulstilles.

Når resultaterne ser forkerte ud

Hvis renderer indeholder »SwiftShader«, »llvmpipe« eller »Basic Render«, er hardwareacceleration slået fra, og WebGL kører på processoren. Værktøjet sænker da opløsningen til 640 × 360, og resultaterne afspejler din CPU. Slå hardwareacceleration til i browserindstillingerne, og opdatér grafikdriveren. På bærbare med to GPU’er skal du sørge for, at browseren bruger den dedikerede i systemets grafikindstillinger.

Ofte stillede spørgsmål

Er GPU-stresstesten sikker for min computer?

Ja. Den varer cirka 25 sekunder, og grafikkort beskytter sig selv mod overophedning. Bærbare og telefoner bliver varme, og blæserne kan sætte hastigheden op, hvilket er normalt.

Hvorfor er min score lavere end forventet?

Almindelige årsager: Du kører på batteri, den integrerede GPU er valgt i stedet for den dedikerede, andre faner eller apps bruger GPU’en, driveren er forældet, eller hardwareacceleration er slået fra.

Hvorfor overstiger FPS min skærms opdateringshastighed?

FPS beregnes ud fra GPU’ens gengivelsestid, ikke ud fra de billeder, der vises på skærmen. Tallet fortæller, hvor mange billeder GPU’en kunne tegne, hvis den ikke ventede på skærmen.

Kan jeg sammenligne min score med 3DMark eller andre benchmarks?

Nej. Hver benchmark bruger sin egen belastning og skala. Sammenlign kun scorer mellem kørsler af dette værktøj.

Bruger testen WebGPU?

Nej, den bruger WebGL 2 og falder tilbage til WebGL 1, som virker i næsten alle nuværende browsere. Linjen API fortæller, hvilken version der blev brugt.