Registriert: Mo Nov 08, 2010 18:41 Beiträge: 769
Programmiersprache: Gestern
Hi Leute,
kurze Frage: gibt es eine Möglichkeit mehrere Fenster in einen Thread laufen zu lassen, ohne das mit SwapBuffers blockiert wird?
[edit] Hintergrund: meine Fensterklasse hat jetzt Unterstützung für Multiscreen Setups. Daher würde ich gerne dem User die Möglichkeit bieten auch beide Screens zu benutzen. Also z.B. links den 3D Kram und rechts dann Minimap usw.
Registriert: Di Apr 29, 2008 18:56 Beiträge: 1213
Programmiersprache: Delphi/FPC
Hey,
du könntest das vSync von dem einen Fenster deaktivieren, dann kommt SwapBuffers zurück sobald alles gerendert wurde und wartet nicht auf das nächste Bild. Wenn du das vSync von dem anderen Fenster aktiviert lässt dann pegelt sich das auch wieder ein, sodass deine Anwendung dann nicht unnötig CPU-Zeit verbrät.
Registriert: Mo Nov 08, 2010 18:41 Beiträge: 769
Programmiersprache: Gestern
Joa klappt das dann auch wenn der DWM noch dazwischenhaengt? Also zum Beispiel bei Borderless Fullscreen. Soweit ich weiss forciert der doch vsync an dieser Steller, oder nicht?
Registriert: Di Apr 29, 2008 18:56 Beiträge: 1213
Programmiersprache: Delphi/FPC
Nich das ich wüsste. Borderless Fullscreen is auch nur n normales Window mit ohne Rahmen. Wie groß das is sollte egal sein. Also is auch bildschirmfüllend kein problem. Ich hab bei meinen Anwendungen auch noch nie was dergleichen bemerkt. Wenn ich vSync aus hab, dann is es auch aus. Egal was für Settings das Fenster hat.
Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.