以编程方式更改OS X的分辨率

时间:2012-05-15 08:01:16

标签: macos cocoa core-graphics resolution macos-carbon

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

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

1 个答案:

答案 0 :(得分:3)

来自Apple的OpenGL Programming Guide for Mac OS X: Drawing to the Full Screen

  

避免更改用户选择的显示分辨率。如果   您的应用程序需要以较低的分辨率呈现数据   性能原因,你可以在显式创建一个后台缓冲区   所需的分辨率,并允许OpenGL将这些结果扩展到   显示。请参阅“Controlling the Back Buffer Size。”

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