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

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

1

14.03.2009, 16:27

Frage zu einem anderen Thread

Hi!
Ich weiß nicht genau, wo ich diese Frage reinstellen soll, jetzt hab ichs mal hier rein gestellt! ;)


Bei dem Thread https://www.spieleprogrammierer.de/phpBB…pic.php?t=11370 sieht man ja Screenshots, wo das Spiel mit etwa 1000 FPS läuft!! Wie funktioniert das, wenn der Bildschirm z.B nur 75 Herz kann????

Bitte um Antwort!

Danke!

2

14.03.2009, 16:37

nun, der Prozessor kann durchaus mehr Frames pro Sekunde berechnen, wie der Bildschirm anzeigen kann, wiso denn auch nicht?

3

14.03.2009, 16:39

Die Framezahl gibt an, wie oft pro Sekunde neu gerendert wurde, also alle grafischen Daten geholt, evtl. verarbeitet und dargestellt wurden, also wie oft das Bild theoretisch aktualisiert wurde, auch wenn man so schnell gar nichts davon sieht. Das ist also ein Maß für die Performance des Codes und / oder für die Geschwindigkeit des Rechners.

Mit der Bildschirmfrequenz hat das gar nichts zu tun. Das Programm hat ja auch keine Ahnung davon, was du da grade für einen Monitor angeschlossen hast. Erst recht wird dein Spiel nicht langsamer, wenn du die Bildschirmfrequenz umstellst ;)

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

4

14.03.2009, 16:50

Zitat von »"ministry"«

Mit der Bildschirmfrequenz hat das gar nichts zu tun. Das Programm hat ja auch keine Ahnung davon, was du da grade für einen Monitor angeschlossen hast.
Sicher? :)

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

5

14.03.2009, 16:51

Wenn ich mir aber so einen Framezähler verwirklichen will, dann mach ich das so:
ich rechne 1 dividiert durch die Zeit, die seit dem letzten Frame vergangen ist. Und das pack ich in die Render-Funktion und schreib es dann in die Logbuchdatei!!
Und dann steht dort genau 75 drin! Wenn ich die Frequenz auf z.B. 52 stell, dann steht dort 52 drin!

Wie mach ich das, damit die richtigen Frames rauskommen?? Die was das Programm eigentlich schaffen würde!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

14.03.2009, 16:55

Was stelltst du denn da ein?! - Du brauchst ja lediglich die Zeit seit dem letzten Frame..

7

14.03.2009, 16:58

Zitat von »"Käsekönig"«

Wie mach ich das, damit die richtigen Frames rauskommen?? Die was das Programm eigentlich schaffen würde!


Vor dem Erstellen des Device:

C-/C++-Quelltext

1
D3DPP.PresentationInterval   = D3DPRESENT_INTERVAL_IMMEDIATE


Wenns dann aus deinem Rechner dampft, ist es nur die Grafikkarte. ;)
fka tm

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

8

14.03.2009, 17:02

Was ich nicht dazu gesagt habe: ich mach grad das Buch von David Scherfgen durch!!
Mit der TriBase-Engine! Und da kommt am Anfang ja so ein Auswahldialog. Und da wählt man den Viedomodus aus! Und da ist ja auch die Bildwiederholfrequenz dabei!
Ja, und da wähl ich dann 1280x1024 und 75 Herz aus!
Und wenn ich das mit dem Framezähler dann so mach, wie beschrieben, dann kommt eigentlich genau die Frequenz raus, und nicht die wirklichen Frames!!

Nur wie mach ich das richtig??

9

14.03.2009, 17:05

Im Konfigurationsdialog V-Sync deaktivieren!!!
fka tm

Käsekönig

1x Contest-Sieger

  • »Käsekönig« ist der Autor dieses Themas
  • Private Nachricht senden

10

14.03.2009, 17:06

Wo???

Werbeanzeige