Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

21

04.08.2010, 23:26

Nur mal nebenbei: 30 FPS sind nicht zu wenig.
WIP Website: kevinheese.de

22

04.08.2010, 23:41

Nur mal nebenbei: 30 FPS sind nicht zu wenig.
Find ich schon. Gerade bei der Maus merkt man das. Ich seh keinen Grund auf nur 30fps zu limitieren, für Filme reicht das zwar, aber gerade bei Spielen wo es auf Genauigkeit ankommt fühlt sich das nicht mehr flüssig an. Ich limitier immer auf 60fps, da ist man auf der sicheren Seite ;)
stɪl traɪ tuː θɪŋk ˈpɒzətɪv

idontknow

unregistriert

23

05.08.2010, 00:00

Einfach vsync anmachen und übers Framelimit braucht man nicht mehr nachdenken :O.

@Errschaffer: Nachrichtenschleife wäre (grobe Struktur!) vllt noch interessant, denke aber nicht dass der Fehler da liegt.
Finde den Fehler auch merkwürdig am besten zur Sicherheit mal die Frametime noch limitieren.

Und kuck dir mal im Debugger die Frametime genau an, wenn die > 1 wird stimmt etwas nicht bzw du hast nen "Fehler" :).

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

24

05.08.2010, 09:51

Ein paar Prozent wären ja noch okay. Allerdings ergibt sich bei der Multiplikation der beiden Faktoren auf meinen Notebook ein Speed von ca. 16.xxxx auf meinem Desktop Pc allerdings nur 2.xxxxx. Also schon ein krasser unterschied.

öhm... sag nicht du lässt dir die schritte in jedem frame ausgeben.
da die frametime auf dem notebook wegen geringerer leistung höher ist, müssen in jedem frame natürlich auch größere schritte gemacht werden.
mess mal bitte den weg der nach einer sekunde zurückgelegt wird.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

25

05.08.2010, 14:42

Brauch ich erst gar nicht. Auf meinem Desktop Pc braucht die Spielfigur gefühlte 10 Jahre bis sie am oberen Rand angelangt ist. Werde nacher mal die geposteten Vorschläge umsetzen.

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

26

07.08.2010, 09:32

So habe die Framerate auf 60 begrenzt und jetzt funktioniert es :)

Danke.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

27

07.08.2010, 15:08

Ob es noch funktioniert, wenn auf einem Computer die 60FPS nicht erreicht werden bezweifle ich... Überprüfe am besten deine Berechnungen alle noch mal.

28

07.08.2010, 19:00

Einfach vsync anmachen und übers Framelimit braucht man nicht mehr nachdenken :O.
Vsync würde ich nur im Vollbild anmachen. Wenn du bei SFML zwei Fenster mit Vsync geöffnet hast laufen beide nur noch mit 30fps. D:
Ausserdem hast du mehr Kontrolle, wenn du die Framerate selbst limitierst.
stɪl traɪ tuː θɪŋk ˈpɒzətɪv

idontknow

unregistriert

29

07.08.2010, 19:12

Was hat die Framerate mit Kontrolle zu tun? Der einzigste Sinn die zu limitieren is damit die CPU nicht abbraucht -> Vsync

Und wenn 2 WIndowd Fenster von SFML mit Vsync nur noch bei je 30 FPS liegen, dann ist das nur ein schlechtes Indiz für SFML :O

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

30

07.08.2010, 19:20

da scheint jemand nicht zu wissen wofür VSync da ist.
gegen das abrauchen der cpu hilft ein aufruf von sf::Sleep(0.f); in der hauptschleife.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Werbeanzeige