Zeit vs Frame vs Pixel

Ein Entwurf des Beitrags liegt auch schon seit einiger Zeit auf meiner Festplatte und hat es nun doch endlich auch noch in die Freiheit des Internets geschafft!

Wenn man Spiele programmiert sind die Begriffe wie Zeit, Frame und Pixel sehr wichtig, denn möchte man eine Bewegung eines Objektes darstellen, sollte man diese Begriffe in der richtigen Reihenfolge zusammen bringen können, um z.B. die Geschwindigkeit fest zulegen.

Hier ein bisschen Theorie über einzelne Begriffe.
Ein Frame entspricht einem vollen Bild, das an einem Bildschirm dargestellt wird. Dies geschieht aber nicht einmal in der Sekunde sondern normalerweise etwa sechzig Mal. Also hat man sechzig Frames pro Sekunde und ‘Frame pro Sekunde’ wird meist zu FPS zusammengefasst.
Mit der 3D Technologie, oder umgekehrt, kommen nun wieder mehr Bildschirme mit einer Aktualisierungsrate von 120FPS auf den Markt. Ein durchschnittlicher Bildschirm zeigt jedoch ‘nur’ 60FPS an, doch die FPS welche nun oft bei Spielen angegeben werden, hat nicht immer direkt etwas mit der Darstellung am Bildschirm zu tun, sondern sagt meist lediglich aus wie viele Bilder berechnet werden können pro Sekunde. So kann ein Spiel (wohl nicht ein 3D intensives Spiel) mit 2000FPS laufen, der Bildschirm stellt jedoch immer noch nur sechzig Bilder pro Sekunde dar. Mit 2000FPS sollte man unbedingt eine Frameratelimit setzten, da man die CPU bzw. GPU nur unnötig belastet, denn obwohl eine hohe Framerate einen präzisere Berechnung von Objekte zu lässt, so ist alles über 120FPS wohl schlicht Wegs übertrieben und unnötig!TFPVielleicht gibt es Personen, welche einmal etwas von VSync gehört haben oder es in irgend einem Spielen aktivieren musste. VSync steht für ‘Vertical Synchronisation’ und bedeutet dass die Ausgabe von Frames immer schön wartet bis der Bildschirm wieder ein neues Bild zu zeichnen beginnt. Somit kann diese Option zu einem Bremsklotz führen, je nach dem wie Spiellogik aufgebaut wurde, doch gewisse Bildschirme und Grafikkarte vertragen sich nicht so gut und würde dies nicht aktiviert werden, käme es zu sogenanntem ‘Tearing’ (Horizontale Streifen). Einen interessanten Englischen Beitrag zu VSync und DirectX findet ihr auch auf Erik McClure’s Blog.

Obwohl FPS eine zentrale Rolle spielt, so würde sich doch keine Spielfigur so bewegen wie wir es gerne hätten, würde man nicht bestimmte Geschwindigkeiten einhalten. Wie der Programmierer den Animationsapparat nun baut ist ihm überlassen und trotzdem wird er sich einmal damit beschäftigen müssen mit welche Geschwindigkeit seine Objekte sich bewegen und dafür gibt es dann die Möglichkeit das Ganze zu abstrahieren und ‘natürliche’ Einheiten wie m/s zu verwenden, oder man kann eine direkte Einheit wie Pixel pro Sekunde.
Nebst der Pixel pro Sekunde gibt es die ‘Einheit’ Pixel pro Frame, welche doch eigentlich auch ganz praktisch ist, doch obwohl man bei der Entwicklung mit einer einigermassen stabilen Framerate arbeitet, so ist Leistung einer anderen Grafikkarte um vieles höher und anstatt die langsamen 100FPS produziert die andere Hardware 1000 Bilder pro Sekunde und lässt das Objekt somit 10 Mal schneller bewegen.
Pixel pro Sekunde bleibt somit dann konstant, egal was für Hardware das Spiel vorfindet.

Hier nun noch einmal die Definition der einzelnen Variablen:

  • FPS – F/s – frames per second – Bild pro Sekunde – Bildwiederholung pro Sekunde
  • PPF – p/F – pixel per frame – Pixel pro Bild – relative Geschwindigkeit zum Bild
  • PPS – p/s – pixel per second – Pixel pro Sekunde – absolute Geschwindigkeit

Berechnung der einzelnen Variablen (links P für pro/per – rechts / für pro/per)

FPS = PPF / PPS  –  F/s = p/F / p/s
PPF = PPS / FPS  –  p/F = p/s / F/s
PPS = PPF / FPS  –  p/s = p/F / F/s

Fazit

  • Behaltet eure FPS im Sichtfeld.
  • Bietet die VSync Option an, doch lasst sie standardmässig deaktiviert.
  • Verwendet PPS oder eine Abstrahierung und nie PPF!
Kommentare [0]
Geschrieben am 06.09.2011 von admin in Computer, Games, Linux, Windows
 Tags: , , , , , ,

SFML Projekte

92_SFMLLogo Ja das neue Design sollte bald kommen, doch in der zwischen Zeit habe ich noch an einer anderen kleinen Webseite gearbeitet. Und zwar dient diese als Plattform um meine kleinen Projekte und Spiele mit SFML publizieren kann. Google-Bots habe die Subdomain wahrscheinlich schon entdeckt und die seit längerer Zeit darauf gammelnder Seite, welche ich erst Gestern endlich fertig gestellt habe:

http://sfml.my-gate.net/

Wenn es nun Verwirrungen über das Akronym ‘eXpl0it3r’ gibt, dem sei gesagt das ist die ein und selbe Person! Weitere Details dazu werdet ihr dann unter dem ‘About’ bzw. ‘Über’ Abschnitt auf der SFML-Seite lesen können und mit dem neuen Design vielleicht auch dann hier irgendwo, wenn dann mal alles fertig ist.

Ebenfalls noch leer ist die Seite über die ‘eXpEngine’, welche in den letzten paar Tagen entstanden ist. Eine kleine 2D Engine oder vielleicht besser Framework, mit welchem ich meine zukünftigen Spiele/Projekte wohl implementieren werde und sie somit immer weiter in etwas Nützliches verwandeln möchte.

Dann bleibe noch zu erwähnen, dass es nun von meiner Seite her auch ein GitHub-Account gibt, mit welchem es mir einfacher fallen wird den Quellcode mit anderen zu teilen! Momentan gibt es nur die eXpEngine zum Downloaden, aber die restlichen Spiele werden in den nächsten Tage noch folgen:

https://github.com/eXpl0it3r/

Doch weitere und detailliertere Informationen über die eXpEngine werden noch folgen, hoffentlich mit dem neuen Design!

Kommentare [0]
Geschrieben am 06.09.2011 von admin in Computer, Games, Web, Windows
 Tags: , , ,

Terminal vs GUI

Während ein ‘normaler’ Linux-Nutzer mit dem Terminal sehr gut umzugehen wissen muss, kommt ein Windows-Nutzer auch ohne Kenntnis von dessen Existenz aus.
Ich selbst nutze praktisch nur Windows. Die Gründe dafür sind sehr vielfältig, anfechtbar und oft unklar. Projekt Linux hatte ich bereits zwei Mal. Das erste Mal scheiterte es schnell, da es halt einfach TvGnicht das gleiche wie Windows ist und es mein erster Versuch war. Beim zweiten Mal kam schon recht viel weiter und fing sogar an öfters die Ubuntu Distribution anstatt Windows zu starten. Dann installierte ich jedoch Windows neu – ja liebe Linux-Nutzer lacht ruhig – und der Bootloader war verschwunden. Seither habe ich mir die Mühe noch nicht gemacht, diesen wieder hervor zu zaubern.
Doch nicht nur unter Linux lässt sich mit einem Terminal arbeiten. Ich öffne desöfteren ein Terminalfenster und Windows um bestimmte Dinge in einer spezifischen Weise zu bearbeiten, als dies mein GUI Programm ermöglicht, oder weil das Programm halt kein GUI hat.

Kompletten Beitrag lesen

Kommentare [0]
Geschrieben am 30.08.2011 von admin in Computer, Linux, Windows
 Tags: , , , , , ,

Erlebnis: Systemadministrator

ctrl_alt_delMein momentaner Wohnort ist ein Gasthaus mit ver-schiedenen integrierten Büros. Das ganze Gebäude ist recht alt und vieles wurde meist von privaten Personen renoviert und umgebaut. Dies führte zu chaotischen Verkabelung im ganzen Haus, weshalb die IT Infrastruktur nicht schön ordentlich integriert werden konnte. Man verliert schnell die Übersicht.
Das Ganze hat mit meinem Erlebnis direkt nichts zu tun, gibt aber einen Überblick der Gesamtsituation.

Kompletten Beitrag lesen

Still alive?!

Wenn ich da das Datum vom letzten Eintrag betrachte, sind nun in zwischen etwas über fünf Monate vergangen. Das Ganze wohl aus mehreren Gründen. Zum einen war ich in den grünen Ferien (Militärdienst), zum anderen gab es nie wirklich einen Drang zu einem neuen Eintrag; weiter nutzte ich meine freie Zeit oft für andere Dinge, über welche es sich jedoch vielleicht aber gelohnt hätte etwas zu schreiben. Ich werden nun jedoch versuchen wieder etwas regelmässiger zu schreiben.

Kompletten Beitrag lesen

6 Jahre – Caschy, sein Blog und seine Gewinnspiele

Die meisten Leser meines Blogs kennen sicherlich den Caschy und sein beliebter Blog, der Rest kann mi t einem Klick auf den Link den Blog betrachten gehen. Ich lesen den Blog erst seit ungefähr einem Jahr regelmässig, jedoch existiert dieser anscheinend bereits schon seit sechs Jahren und dieser Geburtstag wird heute ‘gefeiert’. Doch anstatt dass die Leser dem Caschy bzw. dem Blog Geschenke zu kommen lassen, verlost dieser einen Haufen von mehr oder weniger technischen Gerätschaften.blog

Um aus diesen Beitrag nicht nur ein Werbungsschild zu machen, möchte ich hier noch ein bisschen meine Meinung zum Stadt-Bremerhaven-Blog abgeben.
Ich bin wirklich erstaunt wie viele neue Beiträge es jeden Tag zu lesen gibt, man kann nicht einmal mehr alles lesen, denn bis man mit dem Lesen durch ist, ist schon wieder ein neuer Beitrag entstanden! Die Inhalte sind nicht alle gleich zu bewerten, denn es wird ein so grosses Gebiet abgedeckt, da kann einem einfach nicht alles gleich gut gefallen. Dafür dass sich Caschy zwischen die beiden grossen Fronten Windows vs. Mac begibt und aus beidem die Vor- und Nachteile in Betracht zieht hat meinen Respekt verdient. Doch gerade zu diesem Thema muss ich leider meine stark negative Kritik anbringen, denn über das eine Jahr, welches ich nun den Blog verfolge, hat sich einiges getan und somit entstand auch die Entwicklung von einem Mac-Gelegenheitsuser zu einem Mac-Lover. Er gibt es vielleicht nicht direkt zu und ist Kilometer weit von den Mac-Jüngern entfernt, jedoch merkt man rein an den Posts, dass das Mac-Thema stark zu genommen hat. Dieser Wechsel enttäuscht mich sehr, denn ich verstehe immer noch nicht wie man eine solch selbst-süchtige Firma wie Apple unterstützen kann. Klar Microsoft kann man auch nicht von Sourceforge herunterladen, aber zumindest versucht die Firma möglichst Kompatibel mit allen anderen Firmen zu sein und öffnet sich auch öfters.
Zurück zum Blog – Mit dem richtigen Arbeitsplatz und genug Beliebtheit, kommt man offensichtlich immer wieder an verschiedene Gadgets bzw. praktische Hardware heran. Doch Caschy behält die nicht einfach (darf er ja auch nicht immer), sondern erstellt lieber eine Verlosung (um damit noch mehr Besucher auf sich aufmerksam zumachen…). Klar es steckt immer auch Werbung dahinter aber die Gewinner der Wettbewerbe freuen sich danach trotzdem. 😉

Somit möchte ich dem 6jährigen Blog alles gute zum ‘Geburtstag’ oder ist das eher ein ‘Eröffnungstag’ wünschen! Es ist viel erfrischender Tech-Infos bei Caschy anstatt auf heise.de, ausserdem sieht man dann wörtlich auch noch mehr.

*Gewinnspiel teilnehmen*

Kommentare [2]
Geschrieben am 04.03.2011 von admin in News, Web
 Tags: , , ,

Fehler 0xc0000022

Für solch tolle Fehlermeldungen liebe ich Windows!

Die Anwendung konnte nicht richtig initialisiert werden (0xc0000022). Klicken sie auf „OK“, um die Anwendung zu beenden.“

ErrorDie Meldung hätte man auch gleich weglassen können. Mit den gegebenen Informationen selbst lässt sich nichts anfangen. Googlet man jedoch kurz, findet man hunderte von Beiträgen über den Fehler 0xc0000022.
Ich habe mir für das Arbeiten mit der Simple and Fast Multimedia Library (SFML) die neuste Version über das SVN Repositor geladen und nebenher noch ein Packet um die Library einfach mit dem Visual C++ 2010 Compiler zu erstellen. Dieses enthielt auch mehrere DLLs. Nun muss bei herunterladen und entpacken irgendwas passiert sein, so dass die DLLs falsche Rechte erhielten und somit zu diesem unangenehmen Fehler führten.

Als Windows XP Professional Benutzer kann man mit rechtsklick auf die DLL und dann den Tab ‘Sicherheit’ auswählen, die Zugriffsrechte ändern. (z.B. gibt man ‘Jeder’ vollen Zugriff).
Wenn der Tab ‘Sicherheit’ fehlt, dann muss man folgendes im Explorer tun:

Explorer->Extras->Ansicht->’Einfache Dateifreigabe verwenden (empfohlen)’ nicht mehr markieren.

Für Windows XP Home und Konsolen Anwender lässt sich das Problem mit folgendem Befehl lösen:

CACLS bestimmte.dll /E /G Jeder:F

Wenn man nicht genau weiss welche DLL es ist, jedoch weiss in welchem Ordner sie liegt, dann hilft folgender Befehl:

CACLS bestimmterOrdner*.dll /E /G Jeder:F

Für einen bestimmten Benutzer kann ‘Jeder’ durch den Benutzernamen ersetzt werden. Weiter kann auch anstatt :F (Vollzugriff) auch :R (Lesen), :W (Schreiben), :C (Ändern) angeben.

Ich hoffe dass mein Post irgendwann jemandem helfen kann! =)

Kommentar [1]
Geschrieben am 19.02.2011 von admin in Computer, Windows
 Tags: , , , , ,

Happy New Year!

Ich wünsche allen fleissigen Lesern meines Blogs ein gutes neues Jahr! 🙂

Auf in eine neue Runde des preisgekrönten, nie langweilig werden “Spiel” des Lebens! 😛

2011

Kommentare [0]
Geschrieben am 01.01.2011 von admin in MyGate, Reallife
 Tags: , ,

Kosten

donat Wie jede Dienstleistung kostet auch der Hoster, auf welchem dieser Blog und weitere eher kleine Seiten liegen, etwas und dies Monat für Monat. Bei mir wären das $9.95 pro Monat für das Hosting und noch einmal $9.95 pro Jahr für die Domain. Diese Summe ist wirklich nicht sehr gross, besonders wenn man betrachtet was dafür erhalte:

  • Unlimitierter Speicherplatz
  • Unlimitierte Bandbreite
  • Unlimitierte Subdomains
  • Unlimitierte E-Mailadressen
  • Unlimitierte Datenbanken
  • Unlimitierte Benutzer
  • FTP, SFTP und SSH Zugriff
  • Komplette Linux Shell
  • Jabber Server
  • Haufenweise Ein-Klick-Installationen
  • usw.

Und doch muss das Geld irgendwie zusammen kommen. 😉
Dreamhost kennt dieses Problem und bietet darum von sich selbst aus eine PayPal Verknüpfung, überwelche ausschliesslich für das Hosting und evtl. Upgrades gespendet werden kann, kurz ich werde das Geld nie selbst bekommen, sondern nur für Dreamhost-Aktivitäten nutzen können.
Für all die Leute, welche nun mein Hosting gerne unterstützten möchten, können oben rechts über der Navigationsleiste auf den “Spende-Button” drücken.

Hiermit möchte ich mich auch schon im Voraus bei jedem einzelnen Spender herzlichst bedanken! 🙂

Kommentare [0]
Geschrieben am 04.12.2010 von admin in Allgemein, MyGate, Reallife
 Tags: , , ,

Sintel – Video & Soundtrack

Es sind nun bereits zwei Monate vergangen seit Sintel, ein “Open” bzw. Blender Film, seine Online Premiere feierte.
Ich bin vor ein paar Tagen zufällig während dem Surfen auf den Film gestossen und war erstaunt und musste nach knapp 15min enttäuscht feststellen, dass der Film bereits am Ende war. Im Vergleich zu den zwei vorherigen Blender Kurzfilmen “Big Buck Bunny” und “Elephants Dream” schneidet der Inhalt ziemlich gut ab, auch wenn er vor allem wegen der kurzen Zeit ein bisschen Zusammenhangslos erscheint.

Der Film endet bevor es dann wirklich los geht, doch man wird ihn nicht allzu schnell vergessen, weniger wegen den Bildern, als viel mehr wegen dem Soundtrack!

sintel-cover-small1-300x300 Kompletten Beitrag lesen

Kommentare [0]
Geschrieben am 04.12.2010 von admin in Medien, Movies, Music
 Tags: , , , , ,
« vorherige Seitenächste Seite »