Volledige versie bekijken : Show FPS
zynex_18
%Europe/Berlin %635 %2005, 16:15
Hey,
Mijn game word nogal zwaar voor sommige PC`s, en ik denk niet dat de mensen het erg gaan waarderen dat je de quality steeds handmatig moet gaan verranderen zodra et te schokkerig gaat lopen. Daarom wilde ik een kwaliteit bepaler in de game doen, die automatisch de kwaliteit verrandered zodra de movie onder een bepaald FPS komt. Het probleem is alleen, dat ik niet weet hoe je de FPS kan laten zien ergens bovenin het scherm. Weet iemand het script om de FPS van de SFW te laten zien??
Fl4sh3r
%Europe/Berlin %662 %2005, 16:53
var lastFrame:Number = 0;
onEnterFrame = function() {
FPS = 1000/(getTimer()-lastFrame);
lastFrame = getTimer();
}
FPS wordt dan het aantal Frames Per Seconde (over één frame berekent).
Je kunt deze in een TextField zetten of mee verder rekenen.
zynex_18
%Europe/Berlin %667 %2005, 17:00
Maar waar moet ik dit script in plaatsen? in een movieclip? of een frame?
Dauntless
%Europe/Berlin %671 %2005, 17:06
Maar waar moet ik dit script in plaatsen? in een movieclip? of een frame?
Da's hetzelfde ;)
zynex_18
%Europe/Berlin %689 %2005, 17:32
Het is nogal instabiel. het FPS gaat juist omhoog als het beeld gaat schokken. Ik weet niet precies wat ik hiermee aan moet. Ik moet iets hebben dat de kwaliteit automatisch omlaag gooit als de movie te zwaar is oor de PC op dat moment. Ik heb dit eerder gezien bij filmpjes. is er een manier hiervoor? Want mijn PC is redelijk snel....en ook ik hebn een beetje schokkende beelden als de animaties te groot en uitgebreid zijn. In mijn spel loop je namelijk door een veld heen, en het complete level scrollt dan. Ik wil graag dat de kwaliteit omlaag gaat als de PC moeite ondervind. Ik had ook gewoon de kwaliteit altijd op laag kunen zetten, maar stel iemand zn PC is WEL goed genoeg, dan ziet hij voor niets die lelijke lage kwaliteit, en moet hij/zij iedere keer handmatig de kwaliteit omhoog gooien.
Dauntless
%Europe/Berlin %695 %2005, 17:41
Hier bijgevoegd is een FPS counter die gemaakt is door MediaMonkey. Ikzelf heb daar niets aantoegevoegd of dergelijke en alle eer moet dus naar MediaMonkey gaan.
Zijn profiel:klik (http://flashfocus.nl/forum/member.php?u=113)
The_One
%Europe/Berlin %928 %2005, 23:16
hoi,
Khad ook eens een keertje een FPS-teller nodig, dus ging k ff zoeken met google;)
http://www.flashextension.net/Components/framerate_details.htm
chic0
%Europe/Berlin %440 %2005, 11:34
var lastFrame:Number = 0;
onEnterFrame = function() {
FPS = 1000/(getTimer()-lastFrame);
lastFrame = getTimer();
}
FPS wordt dan het aantal Frames Per Seconde (over één frame berekent).
Je kunt deze in een TextField zetten of mee verder rekenen.
Fl4sh3r zou je dit scriptje kunnen verduidelijken?
Ik snap em niet helemaal.
Groeten
Fl4sh3r
%Europe/Berlin %445 %2005, 11:41
Fl4sh3r zou je dit scriptje kunnen verduidelijken?
Ik snap em niet helemaal.
Groeten
Maar natuurlijk, ik zal er commentaar bij zetten:
/* Maak een variabele voor de tijd (ms) van een frame */
var lastFrame:Number = 0;
onEnterFrame = function() {
/*
getTimer() geeft de tijd, in milliseconden, dat de movie al 'draait'
lastFrame bevat de tijd waarop het vorige frame werd aangeroepen
het verschil tussen getTimer() en lastFrame is dus de tijd die verstreken is
tussen de twee frames
1000 ms = 1 sec
1000/(tijd tussen twee frames) = het aantal frames per seconde
*/
FPS = 1000/(getTimer()-lastFrame);
/* stel nog even de tijd van dit frame in, dit is de tijd van het vorige frame voor het volgende frame (lekkere zin, hoop dat het duidelijk is)*/
lastFrame = getTimer();
}
chic0
%Europe/Berlin %469 %2005, 12:16
Mooi :D dus als ik het goed begrijp loopt de 2e Timer 1 frame achter op de 1e?
En daaruit bereken je dan het tijdsverschil.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.