Aktuelle Zeit: 17.12.2018 05:54

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 16:05 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
Hat jemand ein Beispiel für einen GameLoop ohne V-Sync/Framelimit ? :shock:

- Wie kann man die Render-Funktion timen (FPS & Deltatime) ?
- Wie kann der Prozessor entlastet werden (Delay) ?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 16:09 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
2D oder 3D?

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 16:11 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
RSBasic hat geschrieben:
2D oder 3D?

2D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 16:11 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Mijikai hat geschrieben:
Hat jemand ein Beispiel für einen GameLoop ohne V-Sync/Framelimit ? :shock:


Code:
EnableExplicit

InitSprite()
InitMouse()
InitKeyboard()
InitSound()

If OpenScreen(1920, 1080, 32, "Screen")
 
  ;SetFrameRate(60)
 
  Repeat
    FlipBuffers()
    ClearScreen(RGB(0, 0, 0))
   
    ExamineKeyboard()
    ExamineMouse()
   
    If KeyboardReleased(#PB_Key_Escape)
      End
    EndIf
   
  ForEver
EndIf


\\Edit:
Das war glaube ich mein schnellster Post. Nur in 11 Sekunden. :lol:

\\Edit2:
Mijikai hat geschrieben:
- Wie kann man die Render-Funktion timen (FPS & Deltatime) ?

Ich glaube, es gab mal ein Beispielcode von STARGÅTE, um ohne SetFrameRate das Timing für die Animation und Spielwiedergabe zu steuern.

Mijikai hat geschrieben:
- Wie kann der Prozessor entlastet werden (Delay) ?

Das brauchst du garnicht machen. Bei meinem Beispielcode gibt es 0 %-Prozessorauslastung.

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:01 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
SetFrameRate() hilft mir leider nicht da ich keinen Zugriff auf diese Funktion habe.
Ich suche eine Allgemeingültige Lösung.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:05 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Deshalb schrieb ich, es gibt einen Beispielcode von STARGÅTE. Such mal im Forum.
Ich kann später auch mal suchen.

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:07 
Offline
Moderator
Benutzeravatar

Registriert: 05.10.2006 18:55
Wohnort: Rupture Farms
Hier wirst du fündig: viewtopic.php?f=4&t=30240
Da gibt es mehrere Lösungen. Einfach mal durchscrollen.

_________________
BildBildBildBildBildBild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:08 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Also 2D ohne Screen !?

Muss mal suchen

_________________
Alles ist möglich, fragt sich nur wie...
Projekte EventDesigner v1.x / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:12 
Offline
Benutzeravatar

Registriert: 25.09.2016 01:42
RSBasic hat geschrieben:
Deshalb schrieb ich, es gibt einen Beispielcode von STARGÅTE. Such mal im Forum.
Ich kann später auch mal suchen.


Hab ich gelesen :)

Wollte noch was zu meiner Antwort hinzufügen aber gegen deine Geschwindigkeit komme ich nicht an :o
Danke für die rasend schnelle Antwort/en <)

mk-soft hat geschrieben:
Also 2D ohne Screen !?

Muss mal suchen

Genau :)

Ich versuch mal STARGÅTE's Code zu finden.

- Ok war wieder zu langsam :freak:

Danke ich schau mir den Link an.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: [GameLoop] DeltaTime & FPS ? (kein V-Sync/Framelimit)
BeitragVerfasst: 06.05.2018 17:29 
Offline
Benutzeravatar

Registriert: 24.11.2004 13:12
Wohnort: Germany
Es ist besser mit Frames zu arbeiten um nicht die CPU Last zu hoch zu schrauben...

ACHTUNG! Nicht hypnotisieren lassen...
v2
Code:
;-

Enumeration windows
  #Main
EndEnumeration

Enumeration gadgets
  #Canvas
EndEnumeration

Procedure MyDraw()
  Static r = 10, add = 10
  Protected dx = GadgetWidth(#Canvas)
  Protected dy = GadgetHeight(#Canvas)
  Protected x = dx >> 1
  Protected y = dy >> 1
 
  If StartDrawing(CanvasOutput(#Canvas))
    Box(0, 0, dx, dy, $FFFF00)
    r + add
    If r >= 200
      add = -10
    ElseIf r <= 10
      add = 10
    EndIf
    Circle(x, y, r, $0000FF)
    StopDrawing()
  EndIf
 
EndProcedure

Procedure Main()
  Protected event
  Protected frames, time, timer
 
  If OpenWindow(#Main, #PB_Ignore, #PB_Ignore, 800, 600, "MyDraw", #PB_Window_SystemMenu)
    CanvasGadget(#Canvas, 0, 0, WindowWidth(#Main), WindowHeight(#Main)) 
  Else
    End -1
  EndIf
 
  frames = 30
  time = 1000 / frames
  timer = 1
  AddWindowTimer(#Main, timer, time)
  BindEvent(#PB_Event_Timer, @MyDraw(), #Main, timer)
 
  Repeat
    Select WaitWindowEvent()
      Case #PB_Event_CloseWindow
        Break
    EndSelect
  ForEver
 
EndProcedure : Main()


_________________
Alles ist möglich, fragt sich nur wie...
Projekte EventDesigner v1.x / OOP-BaseClass-Modul / OPC-Helper DLL
PB v3.30 / v5.4x - OS Mac Mini OSX 10.xx / Window 10 Pro. (X64) /Window 7 Pro. (X64) / Window XP Pro. (X86) / Ubuntu 14.04
Downloads auf Webspace


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye