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

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

1

24.11.2012, 20:47

UI Overlay für DirectX games

Ich würde gerne für bf3 ein tool für unseren clan entwickeln, mit dem man erweiterte taktische Befehle machen kann (Funkrufnamen, Anforderungen, etc....)
Das will ich mit einem UIOverlay bewerkstelligen, wie z.B. ts3overlay oder das Steam UIOverlay.

Allerdings habe ich keine Ahnung wie ich über eine Direct3D Anwendung ein Overlay lege, und das internet will nichts ausspucken.

Ich hoffe jemand kann mir helfen.

mfg

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

24.11.2012, 21:43

Ich würde davon lieber die Finger lassen.
Overlays können PunkBuster-Alarm auslösen, und wenn du Pech hast, kannst du deinen EA-Account vergessen ...

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

3

24.11.2012, 22:03

Dessen bin ich mir bewusst, aber kann mir vielleicht trotzdem jemand sagen , wie es geht? ^^

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

24.11.2012, 22:08

Du musst Direct3D hooken, d.h. dich in die Funktionsaufrufe einklinken.
Wenn das Spiel die "Present"-Methode von D3D aufruft, um den gerenderten Bildinhalt anzuzeigen, ruft es in Wirklichkeit deine Methode auf. Dort hast du Zeit, um deine eigenen Elemente zu zeichnen und anschließend die "echte" Methode aufzurufen. Such mal nach "DLL Injection" und "Hooking" (z.B.: https://github.com/tgascoigne/D3D-Hook-Test). Aber wie gesagt, ich würd's nicht tun.

birdfreeyahoo

Alter Hase

  • »birdfreeyahoo« ist der Autor dieses Themas

Beiträge: 756

Wohnort: Schorndorf

Beruf: Junior Software Engineer

  • Private Nachricht senden

5

24.11.2012, 22:53

ok danke für die Antwort, ich werds mir mal anschauen und könnte es dann halt auf andere Spiele anwenden ;)

Werbeanzeige