2012-05-15 49 views
2

我的问题很简单。我正在开发一款游戏,正如标题所述,我希望能够以编程方式更改OS X上的显示分辨率/刷新率。我一直在寻找这个小时,并且找不到任何东西。我已经知道如何创建一个全屏窗口。以编程方式更改分辨率OS X

我也想获得支持的分辨率列表和刷新率

回答

3

从苹果公司的OpenGL Programming Guide for Mac OS X: Drawing to the Full Screen

避免改变与由用户选择的显示分辨率。如果 由于性能原因,您的应用程序需要以较低的分辨率渲染数据,您可以明确地创建一个后缓冲区,并且允许OpenGL将这些结果缩放到 显示。请参阅“Controlling the Back Buffer Size”。

也就是说,如果您确实想要这样做,您可以使用Quartz Display Services。参见“Changing Display Modes”。在更改显示配置之前,您应该真正捕获显示内容(如该指南中的其他位置所述),否则其他应用程序将移动窗口并调整其大小,并且您的用户会感到恼火。 (例如,他们的桌面图标可能会重新排列。)

+0

谢谢。这看起来比改变分辨率更清晰,并且不涉及捕获屏幕,因此关键对话框仍然显示出来,并且用户可以使用cmd-tab。 –