Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 01.01.2004, 12:39 Titel: Probleme mit Frameanimationen |
|
|
Hi!
Ist zwar kein Problem mit ner Sprache, aber es passt eben auch nicht zu ner Grafik-API und hat auch nichts mit Grafik- oder Sounderstellung zu tun...
Also ich will ne Frameanimation abspielen, dass mach ich ungefähr so:
Ich berechne die Zeit, die seit dem ersten mal Zeichnen des derzeitigen Frames der Animation vergangen ist (dT). Wenn dT nun größer oder gleich 1 / Anzahl der Frames Pro Sekunde ist, dann muss der nächste Frame gezeichnet werden. Ich berechne dT folgendermaßen: Ich habe zwei globale double Variablen: ZeitAlt und ZeitNeu. ZeitAlt beinhaltet die Zeit, die "GetTickCount" beim letzten Frame (des Spiels) ausgespuckt hat, ZeitNeu beinhaltet das Ergebniss in diesem Frame. Dann hab ich noch eine Variable für jede Animation, zu welcher in jedem Frame der Anwendung (ZeitNeu - ZeitAlt) addiert wird. Das ist also dT. Wenn dT nun den Wert 1 / FramesProSekunde überschreitet, dann wird dT auf 0.0f gesetzt und der nächste Frame wird angezeigt.
Ich hoffe das ist so verständlich. Ich zeig hier keinen Code, da das alles nur gerechne ist und ich die rechengänge denke ich deutlich genug dargelegt habe.
Ich hoffe ihr könnt mir weiterhelfen! |
|
Nach oben |
|
|
gibbets2000 Mini JLI'ler
Anmeldedatum: 01.01.2004 Beiträge: 6
Medaillen: Keine
|
Verfasst am: 01.01.2004, 13:02 Titel: |
|
|
sorry, aber ich sehe da jetzt keine frage bzw. wo ist dein problem? |
|
Nach oben |
|
|
KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 01.01.2004, 14:46 Titel: |
|
|
gibbets2000 hat Folgendes geschrieben: | sorry, aber ich sehe da jetzt keine frage bzw. wo ist dein problem? |
geht mir genauso |
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 01.01.2004, 21:00 Titel: |
|
|
sry, hab ich ganz vergessen:
Die Animationen werden nicht in der gewünschten geschwindigkeit, sondern rasend schnell, dargestellt. |
|
Nach oben |
|
|
gibbets2000 Mini JLI'ler
Anmeldedatum: 01.01.2004 Beiträge: 6
Medaillen: Keine
|
Verfasst am: 01.01.2004, 22:02 Titel: Re: Probleme mit Frameanimationen |
|
|
VerruecktesHuhn hat Folgendes geschrieben: |
Also ich will ne Frameanimation abspielen, dass mach ich ungefähr so:
Ich berechne die Zeit, die seit dem ersten mal Zeichnen des derzeitigen Frames der Animation vergangen ist (dT). Wenn dT nun größer oder gleich 1 / Anzahl der Frames Pro Sekunde ist, dann muss der nächste Frame gezeichnet werden. |
mhhh, wenn ich das mal durch denke: gehe wir mal davon aus der frame wird seit 1 ms (t) gezeichnet. und du hast eine framerate von 60 (f).
dann komme ich auf folgende ungleichung: 1 > 1/60
t > 1/f
damit das aber erfüllt wird muss
f < 1
sein. und ich gehe mal davon aus das dein prog schneller als 1 fps läuft...
wenn man das durchdenkt, kommt man darauf das wenn du 60 fps hast, das bild 0,016 ms angezeigt wird. je schneller also das spiel läuft umso kürzer sieht man das bild. |
|
Nach oben |
|
|
|