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

N-P

Frischling

  • »N-P« ist der Autor dieses Themas
  • Private Nachricht senden

1

09.07.2010, 21:35

Umschalten zwischen Fenster- und Vollbildmodus in DirectDraw

Wie bekommt man es mit DirectDraw eigentlich hin, zwischen Vollbild und Fenster umzuschalten?

Ich meine, in beiden Fällen werden die ganzen Variablen ja völlig unterschiedlich initialisiert: Der CooperativeLevel ist anders und während der Back-Buffer im Vollbildmodus am Front-Buffer hängt und man das Bild mit dem Flip-Befehl umstellt, ist der Back-Buffer im Fenstermodus nur eine weitere Surface, auf die man alle Bilder blittet und dann blittet man den Back-Buffer manuell auf den Front-Buffer.
Und dann haben wir noch das Fenster selbst: Im Vollbildmodus wird ein Fenster ohne Titelleiste erstellt, im Fenstermodus ein normales.

Was muß man also ganz allgemein machen, wenn man zwischen Fenster und Vollbild nicht nur am Anfang auswählen können, sondern die Umschaltung auch während des laufenden Programms möglich sein soll? Wie ist da der generelle Ansatz?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

09.07.2010, 22:48

Alles runterfahren und neu initialisieren.
@D13_Dreinig

N-P

Frischling

  • »N-P« ist der Autor dieses Themas
  • Private Nachricht senden

3

09.07.2010, 23:05

Ist das tatsächlich die übliche Vorgehensweise? (Auch beim Fenster selbst?) Gibt's da keine Möglichkeit zum Resetten?

P.S.: Gibt's im DirectX SDK eigentlich ein Sampleprogramm, wo der Wechsel von Fenster und Vollbild mal demonstriert wird?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

Werbeanzeige