Monitoreinstellung und FPS

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

orpheus_2003

Betreff: Monitoreinstellung und FPS

BeitragMo, Jan 21, 2008 14:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo.

Ich hab noch eine Frage die ich auch mit SUFU nicht gefunden habe.
Mein Game hat immer auf 60 FPS begrenzt. Gut. Hab ich auch eingestellt.
Nun wollte ich mal die FPS erhöhen. Und immer bleib es auf 60 FPS stehen.
Auch nach löschen aller Routinen immer das gleiche!

Bis ich drauf kam die Bildwiederholfrequenz meines LCD auf 75 Hz einzustellen.
Dann lief das Game auch mit 75 FPS.

Lieg ich richtig das man mit 60 Hz nicht mehr als 60FPS darstellen kann?
Wie kommt ihr dann auf Werte mit 120-200 FPS?

Das erscheint mir nicht logisch. Oder hängt das von der Graka ab?

Hat jemand nen Tipp?

Vielen Dank
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

Eingeproggt

BeitragMo, Jan 21, 2008 14:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du Flip oder Flip 1 im Code hast, ist das wie WaitTimer. Der Timer ist dein Bildschirm Smile
Bei Flip 0 hingegen hast du soviele Frames wie dein PC packt. Ob alle tatsächlich dargestellt werden ist ne andere Frage, aber berechnet werden sie.

mfG, Christoph.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jan 21, 2008 16:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Noch eine kleine 'extension' zu Eingeproggt's Beitrag:

- Flip 1 wartet auf den Bildschirmaufbau, was sehr saubere Darstellungsresultate liefert. Allerdings zieht dann jedes Programm, mag es noch so einfach sein, die gesamte Systemleistung runter. Ich rate davon also grundsätzlich ab. Disskusionen darüber gab es schon zu hauf hier im Forum.

- Flip 0 wartet nicht mehr auf dem Bildschirmaufbau, somit ist das maximale ziehen der Systemleistung bereits vorprogrammiert, ausser man stellt ein Timer in seine Schleife, die dann wieder auf 60, 75 oder auf was auch immer einstellt.

Mit anderen Worten:

- Mit Flip 1 und 60 Hz Bildfrequenz, wird ein Programm nie* mehr als 60 FPS haben, aber immer 100 % Systemleistung fressen.

- Mit Flip 0 ohne Timer, wird ein Programm immer so schnell laufen wie der Rechner nur rechnen kann, dabei auch 100 % Systemleistung fressen. Der Bildschirm kann aber denoch nicht mehr als 60 Hz (oder was auch immer) darstellen.

- Mit Flip 0 und einem Begrenzer in Form eines Timers, stellt das Programm auf gewünschte FPS (zum Beispiel auf 60 Hz) und das System und der User erfreuen sich einer schönen Zwischendurcherholung ohne Probleme.


* kann Treiberseitig umgestellt werden. Von daher sollte man sich nicht darauf verlassen.
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

orpheus_2003

BeitragMo, Jan 21, 2008 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Wow.

Vielen Dank für die profunde Auskunft.
Das hatt ich nicht gewusst. Bin ich nun schlauer.

*edit*
Was mir noch aufgefallen ist.
Wenn ich nun Flip 0 nehme, Eine Begrenzung von 60 auf waittimer mache, ruckelt es.
Vorher nicht. Was kann das noch sein?'

*edit2*
Habs gerade gelesen.
Wird durch FPS Bremse und Monitor Frequenz so ruckelig.
Ich muss das mal angehen...


Ich dachte das liegt an meinen vielen Sprites und ich dachte schon an "Single Surface"
Aber das Game neu proggen.
@hectic
Ich werd vielleicht mal dein Draw3D testen. Schaut sehr gut aus...!!

Thx all
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Jan 21, 2008 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist eben die Zwickmühle, wo man sich als Programmierer bei Blitz befindet. Flip 1 zeigt absolut schöne Bewegungsabläufe, lässt aber den Rechner fast schon abrauchen. Flip 0 in Kombination mit Timer dagegen ist die Lösung des Problemes, hat aber die Unmöglichkeit es so perfekt darstellen zu können. Ich kann dich aber beruhigen: Zum einen sieht es nicht mehr so 'ruckelig' aus, wenn das Game als solches steht. Es fällt eben sehr stark auf, wenn man ein weißes Rechteck auf schwarzen Hintergrunf bewegt. Zum anderen sind alle komerziellen Spiele auf dem Flip 0 -Prinzip aufgebaut. Schaue mal selbst bei den ganzen EA -Games etc...
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

Abrexxes

BeitragMo, Jan 21, 2008 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Siehe zum Thema Flip0/Flip auch das hier : https://www.blitzforum.de/foru...hp?t=25242

orpheus_2003

BeitragDi, Jan 22, 2008 8:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die super Infos.
Ich werde mich mal da durcharbeiten.
Muss wohl einen Kompromiss finden.
Aber die Ruckelei ist schon arg schlecht. Mal sehen..

Ach ja. Ich verwende Waittimer. (60 FPS)
Also hab ich schon mal dein Tutorial befolgt!!! Smile

Gruß M
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

Jan_

Ehemaliger Admin

BeitragDi, Jan 22, 2008 10:08
Antworten mit Zitat
Benutzer-Profile anzeigen
https://www.blitzforum.de/foru...ht=tearing
between angels and insects

aMul

Sieger des Minimalist Compo 01/13

BeitragDi, Jan 22, 2008 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich verstehe nicht, warum immer alle alles so kompliziert machen müssen...
Ich benutze für alle meine Programme folgendes Schema:
Code: [AUSKLAPPEN]
Repeat
   ms = MilliSecs()
   
   DoStuff()
   
   Flip 0
   Delay 16 - MilliSecs() + ms
Forever

Das ist 1. schnell, 2. wirksam und 3. habe ich noch nie irgendwelches Ruckeln erlebt...
(Die 16 muss man natürlich an seine eigenen Bedürfnisse anpassen.)

Ach, und jetzt kommt bitte nicht mit: Aber Delay hält das Programm an!
Meine Antwort darauf ist nämlich: Und?
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans!
Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver

orpheus_2003

BeitragDi, Jan 22, 2008 14:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich habs jetzt mal ausprobiert.

Beide mit Waittimer(60)
Flip 1 - Windowed - Gazerstar Auslastung PC (Dualcore) 54-70%
Flip 0 - Windowed - Gazerstar Auslastung PC (Dualcore) 16-30%

Ist schon ein Unterschied.
Auf älteren Rechnern wirds noch mehr sein......

@aMul
Delay ist doch das böse Wort!!!
Gerade vorher gelesen im Tutorial.. Niemals Delay... Nur böse Hacker machen das!!
Cool
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Jan 22, 2008 14:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei einem Dualcore kann meines Wissens Blitz maximal 50% Processorauslastung haben, da der ''andere'' Kern von Blitz nicht unterstüzt wird. Bist du dir sicher, dass du nur den Prozess beobachtet hast und nicht die Gesamtbelastung des Systems?
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

orpheus_2003

BeitragDi, Jan 22, 2008 15:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok.
War die Auslastung gesamt.
Hier mal ein Screenshot:
user posted image

Also es ist eindeutig.
Mit Flip 0 ist es um 50% resourcenfreundlicher....

Das mit dem 1 Prozessor stimmt.......
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

orpheus_2003

BeitragFr, Jan 25, 2008 10:45
Antworten mit Zitat
Benutzer-Profile anzeigen
So.
Nun ein Test meines Spiels mit 2 Computern:

Laptop Dualcore 2,4GHz mit NVIDIA Qadro NVS 140M
-mit Waittimer - FLIP 1 - 60 FPS
-mit Delay - FLIP 0 - bis zu 0-250 FPS

Desktop AMD3000+, Geforce 7600GS
- mit Waittimer - Flip 1 - 30-60FPS
- mit Delay und FLIP 0 - 60 FPS konstant bis zu 180 FPS (je nach Delay)

So der Stand der Dinge.
Also hat mein Game noch genügend Ressourcen auch auf älteren PCs.
Aber nur mit Flip 0. Flip 1 ist auf einem solchem Rechner nicht mehr möglich!

Gruß M
GazerStar - the beginning
http://gazerstar.lexigame.de/
Wizard (Worktitel)
http://wizard.lexigame.de

Abrexxes

BeitragFr, Jan 25, 2008 10:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Man verwendet auch kein Waittimer mit Flip1 und Delay überhaupt nicht.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group