Framelimit trotz Flip(0) unter Linux
Übersicht

Boris1993Betreff: Framelimit trotz Flip(0) unter Linux |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Seit gegrüßt! ![]() Ich habe eben angefangen das Grundgerüst für ein neues Programm zu schreiben und da viel mir auf, das obwohl ich es mit Flip 0 und ohne Frametimer ausgeführt hab nur auf 60 fps kam. Ohne Flip wird die Framerate nicht limitiert also funktioniert da wohl irgendwas mit Flip nicht hat jemand eine Idee wie ich das lösen könnte? Code: [AUSKLAPPEN] SuperStrict
Const w:Int = 900 Const h:Int = 600 Graphics(w, h, 0, 200) Repeat TFps.GetFps() Draw() Until KeyHit(KEY_ESCAPE) Or AppTerminate() EndGraphics() End Function Draw() DrawText TFps.fps, 15, 15 Flip(0) Cls() EndFunction Type TFps Global frame:Int Global time:Long Global fps:Int Function GetFps() frame :+ 1 If time = 0 Then time = MilliSecs()+1000 If MilliSecs() >= time Then fps = frame frame = 0 time = 0 EndIf EndFunction EndType Lg Boris |
||
- Zuletzt bearbeitet von Boris1993 am Di, Jan 15, 2013 22:25, insgesamt einmal bearbeitet
![]() |
HolzchopfMeisterpacker |
![]() Antworten mit Zitat ![]() |
---|---|---|
~VERSCHOBEN~ Dieser Thread passte nicht in das Forum, in dem er ursprünglich gepostet wurde. MfG Holzchopf |
||
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BY ♫ BinaryBorn - Yogurt ♫ (31.10.2018) Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm |
Boris1993 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Keiner ne Idee? | ||
Boris1993 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich hab eine Lösung gefunden. Ich rufe Flip jetzt nur auf wenn mindestens 16 Millisekunden verstrichen sind so hab ich immer noch eine flüssige 60 FPS Framerate aber das Programm läuft annähernd mit der fps die es normal hätte. | ||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Das ist schade, aber offenbar kann dich dabei keiner Unterstützen - sonst hätte es jemand getan.
Unterlasse pushen in Zukunft, danke. Edit: Na um so besser. |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
![]() |
ToeB |
![]() Antworten mit Zitat ![]() |
---|---|---|
Auch würde ich das mit dem "If Frame = 0" Anders lösen, Andernfalls hast du einen Unberechneten Frame dabei und das ganze könnte ungenau werden (Vorallem wenns weit aus weniger als 60Fps sind).
Bei mir geht das ganze, Guck doch mal in deinen Grafikkarten Einstellungen nach ob du da Standardmäßig VSync angeschaltet hast, daran wirds vermutlich liegen. Lg, Tobias |
||
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
Boris1993 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Danke für den Tipp. Wie berechnest du denn die fps? also wenn ichs genau brauche arbeite ich meist mit delta time. | ||
![]() |
ToeB |
![]() Antworten mit Zitat ![]() |
---|---|---|
Einfach das zurücksetzen in die If-Bedingung:
BlitzMax: [AUSKLAPPEN] Type TFps ![]() Lg, Tobias |
||
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt! |
Boris1993 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Es hat funktioniert mit vsync austellen vielen dank nochmal toeb | ||
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ohne Fields braucht es auch keinen Type...
BlitzMax: [AUSKLAPPEN] Function GetFps:Int() |
||
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
PhillipK |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
sure thing, xeres.
Ich hab sowas trotzdem auch lieber im type ![]() ![]() |
||
![]() |
DAK |
![]() Antworten mit Zitat ![]() |
---|---|---|
Fetze hat das auch so gemacht, einfach Types als Namespaces missbrauchen. Ich hab mal vor Ewigkeiten versucht, sein Star Trade etwas weiter zu coden, das war gar nicht so einfach, bei dem Stil. | ||
Gewinner der 6. und der 68. BlitzCodeCompo |
Boris1993 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Thx ! Gut zu wissen mit den Globals innerhalb von Funktionen. Man lernt immer etwas neues ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group