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

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

11

19.01.2008, 07:47

Zitat von »"TrikkieMikkie"«

Zitat von »"GR-PA"«

In jedem Frame die Projektionsmatrix an die Höhe und Breite des Fensters anpassen wäre da meine spontane Idee.

Dürfte eigentlich genügen, wenn man das einmalig, beim Empfang der Nachrichten WM_SIZE und WM_EXITSIZEMOVE erledigt.
Stimmt. Wie gesagt, es war meine spontane Idee. Die Ansatz ist fast der beste. Außer der Tatsache, das das Ändern der Projektionsmatrix bei WM_EXITSIZEMOVE eigentlich unnötig ist. Einfach als Reaktion auf WM_SIZE das rechnen und in der Projektionsmatix als Bildseitenverhältnis einsetzen:

C-/C++-Quelltext

1
LOWORD(lParam) / HIWORD(lParam)
Signaturen werden überbewertet

12

19.01.2008, 08:48

Jo. Dein Ansatz ist schon richtig!.
Hätte wohl "und/oder" bei den Messages schreiben sollen. ;)
WM_SIZE wird halt permanent (zig-mal) beim Ändern der Fenstergröße gesendet. Während WM_EXITSIZEMOVE dann gesendet wird, wenn der Benutzer die Aktion beendet hat. Muss man selbst entscheiden, welche Variante man bevorzugt.