使用多显示器全屏清洁MacOS X上的OpenGL支持

时间:2012-04-17 08:34:55

标签: macos opengl fullscreen glut

我正在开发基于OpenGL的应用程序。我一直在使用GLUT设置屏幕,但遇到了问题。

当连接第二台显示器时,我想设置另一个窗口与另一个视口,但使用过剩我只能设置一个全屏视图,跨越两个监视器。

我的问题是,如何在MacOSX下设置两个全屏窗口,我需要使用什么?看起来这在GLUT下是不可能的,我需要使用X11还是我可以使用更多的原生框架。

1 个答案:

答案 0 :(得分:2)

您应该将NSWindow与NSOpenGLView或NSView一起使用,并将手动关联的NSOpenGLContext作为其内容视图。这是带有示例代码的Apple's documentation。在该示例中,它使用[NSScreen mainScreen]。您可以检查[NSScreen screens]返回的数组并选择不同的屏幕。