I'd like to launch a fullscreen 3D C++ application in native resolution on mac. How can I retrieve the native screen resolution ?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
If you don't wish to use Objective C, get the display ID that you wish to display on (using e.g. CGMainDisplayID
), then use CGDisplayPixelsWide
and CGDisplayPixelsHigh
to get the screen width and height, in pixels. See "Getting Information About Displays" for how to get other display information.
If you're willing to use a bit of Objective-C, simply use [[NSScreen mainScreen] frame]
.
Note that there are other concerns with full screen display, namely ensuring other applications don't do the same. Read "Drawing to the Full Screen" in Apple's OpenGL Programming Guide for more.