Nejste přihlášen/a.
Dobrý den,
programuji si hru a zajímalo by mě, jak vypočítat FPS, je na to vzorec? Nechápu, co vlastně to fps znamená, kdybych vzal jeden čas v sekundách, po nějaké době vzal druhý a to od sebe odečet, tak dostanu FPS?
Děkuji
FPS znamená počet snímků za sekundu (frames per second, Wikipedia). Základní úvahu máš dobrou. Pokud budeš mít samotné vykreslení snímku zabalené ve smyčce, která ti na konci vypíše i FPS pro ten konkrétní snímek, vypadal by výpočet takto:
fps = 1 / (aktuální čas - počátek měření)
Ale pokud chceš počítat průměrné FPS, tak musíš někam také ukládat počet vykreslených snímků + čas potřebný k jejich vykreslení (celkový nebo na každý jednotlivý snímek) a po určité době (např. po vykreslení 100 snímků nebo po uplynutí 1 sekundy) provést výpočet a vynulování nahromaděných hodnot.
fps = počet snímků / (aktuální čas - počátek měření)
fps = (1 / průměrný čas ze všech snímků) * počet snímků
V praxi se používají o něco komplexnější výpočty, které třeba používají i klouzavý průměr. Více např. na stackoverflow.
Neneseme odpovědnost za správnost informací a za škodu vzniklou jejich využitím. Jednotlivé odpovědi vyjadřují názory jejich autorů a nemusí se shodovat s názorem provozovatele poradny Poradte.cz.
Používáním poradny vyjadřujete souhlas s personifikovanou reklamou, která pomáhá financovat tento server, děkujeme.