Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 14:21 Titel: Framerate begrenzen |
|
|
Ich hab bis jetzt in meinen Programmen die Framerate nie begrenzt. Wenn ich aber in den Einstellungen für meine Grafikkarte die Aktualisierungsrate von Standart(ca. 60 Frames) auf Optimal(so um die 74 Frames) stelle läuft mein Spiel zu schnell(is ja auch irgendwie logisch). Also hab ich die Framerate(im Spiel) auf 60 begrenzt woraufs des ruckeln angefangen hat, zwar nich stark aber doch spürbar.Warum? |
|
Nach oben |
|
|
AFE-GmdG JLI MVP
Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 09.09.2002, 14:30 Titel: |
|
|
Syncronisiere dein Spiel mit der Bildwiederholfrequenz, z.B. durch Doppelpufferung. Dann ruckelt es garantiert nicht.
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 14:35 Titel: |
|
|
@AFE: Ne nen Hintergrundpuffer benutz ich schon daran liegts nich |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.09.2002, 14:47 Titel: |
|
|
Das ganze hat technische Gründe... aber das bisschen Ruckeln merkt man beim Spielen garnicht, NUR wenn man sich start drauf konzentriert... aber wer macht das schon!? _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 14:48 Titel: |
|
|
@Hazel: Zugegeben ich hab mir den Thread noch nicht komplett durchgelesen aber gehts da nich nur um Bewegungen mit einer Geschwindigkeit unter 1 Pixel?
Was ich vielleicht noch dazu sagen sollte: Wenn ich 60 Hz eingestellt hab und auch ne Framerate von 60 hab ruckelts nicht mehr |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.09.2002, 15:32 Titel: |
|
|
Hazel hat Folgendes geschrieben: | [...]Ließ mal komplett durch, auch wenn die Überschrift nicht passt.[...] |
Dü düdü ... *durch die Luft guck*
Bin's ja gewohnt, ignoriert zu werden _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 16:55 Titel: |
|
|
Hab ich schon gesehen aber es hätt ja sein können, dass es mir gar nix nützt weils eben nur um die 0,3(oder so)Bewegungen geht. |
|
Nach oben |
|
|
Dietmar Ferstl Mini JLI'ler
Anmeldedatum: 19.07.2002 Beiträge: 47 Wohnort: Regensburg/Bayern Medaillen: Keine
|
Verfasst am: 09.09.2002, 17:15 Titel: |
|
|
Hi,
also das Problem ist folgendes:
bei einer Framerate, die nicht einem geradzahligen Teiler des Vsyncs
entspricht, "wartet" der Pageflip unterschiedlich lange auf den nächsten
retrace. dies ist deutlich als "unflüssige" Bewegung zu erkennen.
Selbst eine dynamische Framerate, die die Zeit zwischen den einzelnen
Frames misst, und die Bewegung davon abhängig macht, löst dieses Problem nicht. Und zwar deshalb, weil die Zeit immer nur im nachhinein berechnet werden kann. Nur eine intelligente Time-Regelung könnte dieses Problem lösen. Sollten allerdings die Renderzeiten der Frames zu stark variieren ist auch dies nur sehr schwer möglich.
Wenn ihr euch das mal ansehen möchtet, nehmt einfach Christians Spiel
und setzt die Framerate auf einen geradzahligen Teiler des Retraces.
Dietmar |
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 17:19 Titel: |
|
|
Das einfachste ist also die gleiche Framerate zu nehmen, wie die Frequenz des Bildschirms oder? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.09.2002, 17:33 Titel: |
|
|
Ja, da gibts aber nur ein Problem: woher willst du wissen, was andere Leute eingestellt haben? Das beste ist immer noch, die Animation Zeitabhängig zu machen. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 18:04 Titel: |
|
|
Danke aber es geht ja nicht um Animation sondern um die Verschiebung(Bewegung) oder meinest du des und ich habs falsch verstanden? |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 09.09.2002, 18:24 Titel: |
|
|
Ich meinte eigentlich alles in allem... die komplette Bewegung auf dem Monitor. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 18:37 Titel: |
|
|
Dann versuch ich des mal Danke!! |
|
Nach oben |
|
|
Hasenfuß Senior JLI'ler
Alter: 37 Anmeldedatum: 20.08.2002 Beiträge: 291
Medaillen: Keine
|
Verfasst am: 09.09.2002, 19:44 Titel: |
|
|
Äähhh, wie geht des eigentlich genau? |
|
Nach oben |
|
|
|