我正在开发基于 OpenGL 的应用程序。我一直在使用 GLUT 来设置屏幕,但遇到了问题。
连接第二台显示器时,我想设置另一个带有另一个视口的窗口,但使用 glut 我只能设置一个跨越两个显示器的全屏视图。
我的问题是,如何在 MacOSX 下设置两个全屏窗口,我需要使用什么?看起来这在 GLUT 下是不可能的,我需要使用 X11 还是可以使用一些更原生的框架。
我正在开发基于 OpenGL 的应用程序。我一直在使用 GLUT 来设置屏幕,但遇到了问题。
连接第二台显示器时,我想设置另一个带有另一个视口的窗口,但使用 glut 我只能设置一个跨越两个显示器的全屏视图。
我的问题是,如何在 MacOSX 下设置两个全屏窗口,我需要使用什么?看起来这在 GLUT 下是不可能的,我需要使用 X11 还是可以使用一些更原生的框架。
您应该使用带有 NSOpenGLView 的 NSWindow 或带有手动关联的 NSOpenGLContext 的 NSView 作为其内容视图。这是带有示例代码的Apple 文档。在该示例中,它使用[NSScreen mainScreen]
. 您可以检查返回的数组[NSScreen screens]
并选择不同的屏幕。