我的问题很简单。我正在开发一款游戏,正如标题所述,我希望能够以编程方式更改 OS X 上的显示分辨率/刷新率。我已经搜索了好几个小时,但找不到任何东西。我已经知道如何创建一个全屏窗口。
我还想获得支持的分辨率和刷新率的列表
我的问题很简单。我正在开发一款游戏,正如标题所述,我希望能够以编程方式更改 OS X 上的显示分辨率/刷新率。我已经搜索了好几个小时,但找不到任何东西。我已经知道如何创建一个全屏窗口。
我还想获得支持的分辨率和刷新率的列表
来自 Apple 的Mac OS X OpenGL 编程指南:绘制到全屏:
避免更改用户选择的显示分辨率。如果您的应用程序出于性能原因需要以较低的分辨率渲染数据,您可以显式地以所需的分辨率创建一个后台缓冲区,并允许 OpenGL 将这些结果缩放到显示器。请参阅“<a href="https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/OpenGL-MacProgGuide/opengl_contexts/opengl_contexts.html#//apple_ref/doc/uid/TP40001987-CH216-SW28 “ rel="nofollow">控制后台缓冲区大小。”</p>
也就是说,如果你真的想这样做,你可以使用 Quartz Display Services。请参阅“更改显示模式”。在更改显示配置之前,您应该真正捕获显示,如该指南中其他地方所述,否则其他应用程序将移动它们的窗口并调整其大小,并且您的用户会很恼火。(例如,他们的桌面图标可能会重新排列。)