我想在Mac上以本机分辨率启动全屏3D C ++应用程序。如何获取本机屏幕分辨率?
[如果您不希望使用Objective C,请获取要显示的显示ID(例如,使用CGMainDisplayID
),然后使用CGMainDisplayID
和CGDisplayPixelsWide
来获取屏幕的宽度和高度(以像素为单位) 。有关如何获取其他显示信息的信息,请参见“ CGDisplayPixelsWide
”。
如果您愿意使用一些Objective-C,只需使用CGDisplayPixelsHigh
。
请注意,全屏显示还存在其他问题,即确保其他应用程序不执行相同操作。有关更多信息,请阅读Apple的OpenGL编程指南中的“ CGDisplayPixelsHigh
”。
如果您正在寻找适用于Mac和Windows的多平台解决方案,则>>
Getting Information About Displays