Frame time kalkulátor
FPS ↔ milliszekundum
FPS átváltása milliszekundumra
Írj be egy értéket bármelyik mezőbe, a másik azonnal frissül. A képkockaidő egyetlen képkocka időkerete, és ez az az alapvető mértékegység, amellyel a teljesítményproblémák elemzésekor dolgozunk.
- Kétirányú, gépelés közben számol
- Gyakori értékek egy kattintással
- Teljes táblázat 480 FPS-ig
- Regisztráció nélkül
60 FPS mellett minden képkockára 16.67 ms jut. Ha ezt túllépi, a képkocka késni fog.
A képlet: 1000 osztva a képkockasebességgel. Az oldal valódi értéke nem a számtanban rejlik, hanem abban, hogy a leggyakoribb értékek egymás mellett, azonnal áttekinthetők.
Használat
Mire használható a kalkulátor?
-
1
Időkeret meghatározása
Add meg a célként kitűzött képkockasebességet. A kapott milliszekundum az a maximális időkeret, amin belül mindennek — a logikának, a kirajzolásnak és a rétegek összerakásának — le kell futnia.
-
2
Módosítások költségének becslése
Ha egy funkció 3 ms-ot ad hozzá a képkockákhoz, írd be a jelenlegi képkockaidőt a jobb oldali mezőbe, adj hozzá 3-at, és a bal oldalon máris látod az új FPS-értéket.
-
3
Mérések ellenőrzése
Egy eszköz, amely 6,94 ms-ot jelez, 144 FPS-t mutat. Az oda-vissza váltás a leggyorsabb módja annak, hogy ellenőrizd két különböző mérőeszköz egyezését.
Referencia
FPS – képkockaidő átváltási táblázat
Minden lényeges képkockasebesség, a harmadik oszlopban a fejlesztők által gyakran célként kitűzött félképkockás időkerettel.
| Sebesség | Képkockaidő | Félkockás idősáv |
|---|---|---|
| 15 FPS | 66.67 ms | 33.33 ms |
| 24 FPS | 41.67 ms | 20.83 ms |
| 25 FPS | 40.00 ms | 20.00 ms |
| 30 FPS | 33.33 ms | 16.67 ms |
| 45 FPS | 22.22 ms | 11.11 ms |
| 48 FPS | 20.83 ms | 10.42 ms |
| 50 FPS | 20.00 ms | 10.00 ms |
| 60 FPS | 16.67 ms | 8.33 ms |
| 72 FPS | 13.89 ms | 6.94 ms |
| 75 FPS | 13.33 ms | 6.67 ms |
| 90 FPS | 11.11 ms | 5.56 ms |
| 100 FPS | 10.00 ms | 5.00 ms |
| 120 FPS | 8.33 ms | 4.17 ms |
| 144 FPS | 6.94 ms | 3.47 ms |
| 165 FPS | 6.06 ms | 3.03 ms |
| 180 FPS | 5.56 ms | 2.78 ms |
| 200 FPS | 5.00 ms | 2.50 ms |
| 240 FPS | 4.17 ms | 2.08 ms |
| 280 FPS | 3.57 ms | 1.79 ms |
| 300 FPS | 3.33 ms | 1.67 ms |
| 360 FPS | 2.78 ms | 1.39 ms |
| 480 FPS | 2.08 ms | 1.04 ms |
Hogyan váltható át az FPS milliszekundumra?
Oszd el az 1000-et a képkockasebességgel. Egy másodperc 1000 milliszekundumból áll, így 60 FPS esetén 1000 ÷ 60 = 16,67 ms jut egy képkockára. A visszafelé váltáshoz oszd el az 1000-et a képkockaidővel.
1000 ÷ FPS = ms. Tehát 120 FPS az 8,33 ms.
1000 ÷ ms = FPS. Tehát 11,1 ms az 90 FPS.
Miért érdemes képkockaidővel (frame time) dolgozni?
Mert a milliszekundumok összeadódnak, az FPS-értékek viszont nem. Egy 8 ms-ot igénylő jelenet és egy 4 ms-os effekt összesen 12 ms — egyszerű. Ugyanezt FPS-ben összeadni nem ad egyértelmű eredményt. Emellett a csökkenő hozadék elve is világossá válik: a 30-ról 60 FPS-re ugrás 16,7 ms-ot takarít meg képkockánként, míg a 120-ról 240-re váltás csupán 4,2 ms-ot. Ugyanúgy a duplájára nő, mégis négyszer kevesebb a valós időnyereség.
Mi az a félképkocka-szabály?
A táblázat harmadik oszlopa a képkockaidő fele, és sok fejlesztő valójában ezt tekinti irányadó időkeretnek. Nem a saját kód futtatása az egyetlen feladat egy képkocka alatt — a böngésző vagy grafikus motor elvégzi az elrendezést és kirajzolást, a kompozitor összefűzi a rétegeket, az illesztőprogram pedig átadja a képet a kijelzőnek.
A képkockaidő megegyezik a késleltetéssel (latency)?
Nem. A képkockaidő azt fejezi ki, mennyi ideig tart egyetlen képkocka előállítása. A késleltetés (latency) viszont az az időtartam, amíg egy beviteli művelet megjelenik a képernyőn — ebbe beletartozik a beviteli eszköz, a képkockák sora, a kijelző jelfeldolgozása és a képpontok válaszideje is. Egy játék tökéletes 8,33 ms-os képkockaidő mellett is produkálhat 60 ms-os teljes késleltetést.
Szabad átlagolni az FPS-értékeket?
Nem, mert az FPS számtani átlagolása félrevezetően jó eredményt mutat. Tíz képkocka 100 FPS mellett és tíz képkocka 20 FPS mellett nem 60 FPS-t ad — a 20 képkocka 600 ms-ig tartott, ami valójában 33 FPS. Mindig a képkockaidőket átlagold, és csak a legvégén váltsd át FPS-re. Ez a leggyakoribb hiba a házi méréseknél.
GYIK
Gyakori kérdések
Mennyi a képkockaidő 60 FPS esetén?
16,67 ms. 30 FPS-nél 33,33 ms, 120 FPS-nél 8,33 ms, 144 FPS-nél pedig 6,94 ms.
Milyen a jó képkockaidő?
Olyan érték, amely folyamatosan a kijelző frissítési ideje alatt marad. 60 Hz-en ez 16,67 ms, 144 Hz-en pedig 6,94 ms.
Miért használnak a fejlesztők képkockaidőt az FPS helyett?
Mert közvetlenül összeadható. Az egyes funkciók terhelése milliszekundumban egyszerűen összegezhető, és egyértelműen láthatóvá teszi a nagyobb képkockasebességek csökkenő hozadékát.
Mit jelent az 1% low milliszekundumban?
Ugyanez a gondolatmenet a másik végéről megközelítve: a leglassabb 1%-nyi képkocka idejének átlaga. A 33 ms-os 1% low azt jelenti, hogy a legrosszabbul futó képkockák 30 FPS-nek feleltek meg.
Működik a kalkulátor internetkapcsolat nélkül is?
Az oldal betöltése után igen — a referencia-táblázat közvetlenül a HTML-kódban van, így kikapcsolt JavaScript mellett is elérhető.
Fedezz fel többet
További eszközök
Minden eszköz ingyenesen fut a böngésződben, regisztráció nélkül.
Képkockasebesség átváltása
Írj be egy értéket, olvasd le a milliszekundumot, vagy használd a táblázatot a mindennapi munkádhoz.
Kalkulátor használata