FRAPS Gelbe FPS Zahlen als Overlay?
-
Hallo alle zusammen erstmal,
also nachdem ich mir mal die wiki page von fraps angeschaut habe denke ich ist das hier das richtige forum für meine frage.
Link:http://img.photobucket.com/albums/v68/pjbliverpool/CrysisPJB1.jpg
(Bild zur Frage)Die Frage:
----------------------
Wie stelle ich das "generell" an das mein Programm ein "overlay" auf eine Vollbildanwendung "draufzaubert"?
Und speziell würde mich intressieren ob jemand weiss wie FRAPS da vorgeht.(Bildbeispiel oben links in der Ecke die gelbe Zahl, die die FPS wiederspiegelt)
-
Das funktioniert mit einem Hook
http://msdn.microsoft.com/en-us/library/ms632589(v=vs.85).aspx
in die DirectX bzw OpenGL Routinen.Es wird also Direct-X bzw OpenGL Code mit dem Hook zur Laufzeit in das Spiel etc. so eingefügt, das diese gelbe FPS Anzeige entsteht.
Bei OpenGL z.B. muß der Code einfach vor einem glFlush Befehl eingefügt werden. So wird garantiert, dass die gelbe FPS Anzeige bei jedem Neuzeichnen des OpenGL-Fensters mit ausgeführt wird, was Flackern vermeidet.
Das ist die Theorie. Gemacht habe ich es aber noch nie.
PS. Falls du es hinbekommst, bitte poste den Code hier, da es bestimmt auch noch andere User hier stark interessiert!
-
MisterX schrieb:
Bei OpenGL z.B. muß der Code einfach vor einem glFlush Befehl eingefügt werden.
glFlush
kann jedoch auch explizit aufgerufen werden. Ich würde es unter Windows beiSwapBuffers
machen.
-
Mit Google bin ich hierauf gestoßen:
http://www.mpcforum.com/showthread.php?55898-SwapBuffers-usage
Sieht vielversprechend aus...
Jetzt muß das nur noch Jemand hinbekommen.
-
Solche Eingriffe könnten sicher auch als Cheatversuch gewertet werden.
-
jkljkl schrieb:
Solche Eingriffe könnten sicher auch als Cheatversuch gewertet werden.
Das macht man lieber über die DLL.
-
Zumindest älteren Versionen von Punkbuster war ein solcher Eingriff schon zu viel.
Und wenn man das selber löst und zwar noch einfacher, dann wird das vermutlich erst recht als Cheatversuch gewertet. Es muss also nicht unbedingt die DLL sein, um Probleme zu bekommen.
Das nur als gut gemeinter Rat.
-
Auch Fraps selbst wird von einigen Programmen (Spielen) als Cheat erkannt.
Also was solls?