SDL_WINDOW_FULLSCREEN 和 SDL_WINDOW_FULLSCREEN_DESKTOP 有什么区别?

Izz*_*zzo 5 sdl-2

在 SDL2 中,窗口 SDL_WINDOW_FULLSCREEN 和 SDL_WINDOW_FULLSCREEN_DESKTOP 标志有什么区别?

我目前的理论是 SDL_WINDOW_FULLSCREEN 轮询实际硬件分辨率,而 SDL_WINDOW_FULLSCREEN_DESKTOP 轮询操作系统写入的分辨率。

kel*_*tar 4

SDL wiki在“备注”部分对此进行了描述。

全屏要求操作系统设置指定的视频模式以供调用应用程序半独占使用。视频模式可能与当前操作系统的不同。缺点是,如果您想使用操作系统热键切换到另一个程序,操作系统将必须切换回视频模式,因此您看不到您的程序在后台运行(并且切换视频模式也需要暂停)。

窗口全屏只是普通的窗口,但窗口大小设置为匹配屏幕分辨率,并且窗口装饰被禁用。

您可以在http://pcgamingwiki.com/wiki/Glossary:Borderless_fullscreen_windowed找到更多信息

  • 你没说哪个是哪个!!!!对于任何寻找此内容的人,请从 SDL WIKI 获取:`SDL_WINDOW_FULLSCREEN`,用于通过视频模式更改实现“真实”全屏;`SDL_WINDOW_FULLSCREEN_DESKTOP` 用于“假”全屏,占用桌面大小; (3认同)