macos - 在具有多显示器全屏的 MacOS X 上清洁 OpenGL 支持

标签 macos opengl fullscreen glut

我正在开发一个基于 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/

相关文章:

objective-c - 可拖动的 NSButton

macos - 我可以通过编程判断 Spotlight 是否已启用吗?

c++ - 如何让我用 C++ 编写的图形程序使用 GPU 而不是 CPU 进行渲染?

c - 如何获得尽可能多的关于 OpenGL 上下文的信息

c++ - opengl 3d 空间平面上的程序网格

video - ffmpeg 和 uscreencapture 没有全屏显示

c++ - 在 Mac 上编译 C++ 代码时处理 “dyld: lazy symbol binding failed: Symbol not found” 错误

java - Install4j - 关闭 MacOS X 时应用程序不会停止

fullscreen - 全屏模式下有多个JavaFX阶段

jquery - 有没有办法让 jQuery Tiny Scrollbar 相对于屏幕尺寸具有 100% 的高度?