我正在开发一个基于 OpenGL 的应用程序。我一直在使用 GLUT 设置屏幕,但遇到了问题。
当连接第二个显示器时,我想设置另一个窗口和另一个视口(viewport),但使用过剩我只能设置一个全屏 View ,它跨越两个显示器。
我的问题是,如何在 MacOSX 下设置两个全屏窗口,我需要使用什么?看起来这在 GLUT 下是不可能的,我需要使用 X11 还是可以使用一些更原生的框架。
最佳答案
您应该使用带有 NSOpenGLView 的 NSWindow 或带有手动关联的 NSOpenGLContext 的 NSView 作为其内容 View 。这是 Apple's documentation带有示例代码。在该示例中,它使用 [NSScreen mainScreen]
。您可以检查 [NSScreen screens]
返回的数组并选择不同的屏幕。
关于macos - 在具有多显示器全屏的 MacOS X 上清洁 OpenGL 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10187796/