【发布时间】:2012-03-29 20:30:57
【问题描述】:
当我退出全屏 SDL 应用程序时,我的计算机分辨率变为 640x480。 我的应用程序分辨率是 1024x768。退出应用后如何将分辨率切换回原来的分辨率?
我使用 SDL 1.2 和 Ubuntu 10.04
【问题讨论】:
-
如果您忘记在应用程序结束时调用
SDL_Quit()会发生这种情况。
标签: c++ sdl fullscreen exit
当我退出全屏 SDL 应用程序时,我的计算机分辨率变为 640x480。 我的应用程序分辨率是 1024x768。退出应用后如何将分辨率切换回原来的分辨率?
我使用 SDL 1.2 和 Ubuntu 10.04
【问题讨论】:
SDL_Quit() 会发生这种情况。
标签: c++ sdl fullscreen exit
这听起来像是 X 驱动程序问题或窗口管理器问题。你能在不同的发行版或不同的 ubuntu 版本上试试吗?
除非你的程序崩溃,否则你应该调用SDL_Quit(),或者SDL_QuitSubSystem(SDL_INIT_VIDEO),或者直接退出全屏。那应该会恢复原始设置。
【讨论】:
尝试先通过SDL_SetVideoMode(...)强制切换回窗口模式
【讨论】: