2010-07-01 120 views
1

我想创建一个可以利用多个显示器的游戏。例如,如果用户并排连接3台显示器,我希望程序将图像传播到所有3台显示器上。处理多台显示器的最佳方式是什么?

我该怎么做?我能做一个真正的大窗户,还是必须做3个独立的窗户?如果我必须做独立的窗户,我怎么知道显示器的方向?

在此先感谢!

+1

您使用的是DirectX或OpenGL吗? – SLaks 2010-07-01 16:04:42

+0

我使用的是OpenGL – spinon 2010-07-01 17:23:08

回答

2

Windows提供了一个“虚拟桌面”,因此通常只需在桌面上创建Windows,然后让操作系统将这些映射到物理监视器。如果您需要知道虚拟桌面的哪些部分将显示在哪些监视器上,则可以使用EnumDisplayMonitors(在几种可能情况下)这样做。

+0

我不太明白。例如,如果我想将窗口分布在两个显示器上,都是1024x768,那么我应该创建一个2048x768的大窗口还是两个独立的1024x768窗口? – spinon 2010-07-01 17:19:02

+0

如果你想创建一个覆盖两个显示器的窗口,你需要做2048x768的版本。然而,我的建议是让用户按他认为合适的方式安排他的窗户,并保存会议之间的安排。当你开始一个会话时,验证虚拟桌面没有改变(当窗口在屏幕外被创建时,这很烦人)。 – 2010-07-01 17:23:31

2

让您的游戏可以扩展到任意大小,并且他们的视频驱动程序可以按照自己的方式在显示器上进行缩放。

+1

操作系统确实会抽象出一些东西。 – 2010-07-01 16:11:22

相关问题