在OS X中以编程方式获取屏幕分辨率

jrm*_*jrm 9 c++ macos core-graphics fullscreen

我想在Mac上以原始分辨率启动全屏3D C++应用程序.如何检索原生屏幕分辨率?

out*_*tis 11

如果您不想使用Objective C,请获取您希望显示的显示ID(使用例如CGMainDisplayID),然后使用CGDisplayPixelsWideCGDisplayPixelsHigh获取屏幕宽度和高度(以像素为单位).有关如何获取其他显示信息,请参阅" 获取有关显示的信息".

如果您愿意使用一些Objective-C,只需使用[[NSScreen mainScreen] frame].

请注意,全屏显示还有其他问题,即确保其他应用程序不会这样做.请阅读Apple的OpenGL编程指南中的" 绘制到全屏 "了解更多信息.