我想創建一個可以利用多個顯示器的遊戲。例如,如果用戶並排連接3臺顯示器,我希望程序將圖像傳播到所有3臺顯示器上。處理多臺顯示器的最佳方式是什麼?
我該怎麼做?我能做一個真正的大窗戶,還是必須做3個獨立的窗戶?如果我必須做獨立的窗戶,我怎麼知道顯示器的方向?
在此先感謝!
我想創建一個可以利用多個顯示器的遊戲。例如,如果用戶並排連接3臺顯示器,我希望程序將圖像傳播到所有3臺顯示器上。處理多臺顯示器的最佳方式是什麼?
我該怎麼做?我能做一個真正的大窗戶,還是必須做3個獨立的窗戶?如果我必須做獨立的窗戶,我怎麼知道顯示器的方向?
在此先感謝!
Windows提供了一個「虛擬桌面」,因此通常只需在桌面上創建Windows,然後讓操作系統將這些映射到物理監視器。如果您需要知道虛擬桌面的哪些部分將顯示在哪些監視器上,則可以使用EnumDisplayMonitors
(在幾種可能情況下)這樣做。
我不太明白。例如,如果我想將窗口分佈在兩個顯示器上,都是1024x768,那麼我應該創建一個2048x768的大窗口還是兩個獨立的1024x768窗口? – spinon 2010-07-01 17:19:02
如果你想創建一個覆蓋兩個顯示器的窗口,你需要做2048x768的版本。然而,我的建議是讓用戶按他認爲合適的方式安排他的窗戶,並保存會議之間的安排。當你開始一個會話時,驗證虛擬桌面沒有改變(當窗口在屏幕外被創建時,這很煩人)。 – 2010-07-01 17:23:31
讓您的遊戲可以擴展到任意大小,並且他們的視頻驅動程序可以按照自己的方式在顯示器上進行縮放。
操作系統確實會抽象出一些東西。 – 2010-07-01 16:11:22
您使用的是DirectX或OpenGL嗎? – SLaks 2010-07-01 16:04:42
我使用的是OpenGL – spinon 2010-07-01 17:23:08