【发布时间】:2012-06-10 05:11:21
【问题描述】:
将 C++ 与 SDL 一起用于图形,我想知道全屏使用情况。当我调用 SDL_SetVideoMode 时使用 SDL_FULLSCREEN 标志可以很好地使其全屏显示,但如果选择的分辨率小于系统的分辨率,则所有内容周围都会有黑色边框。如何使图像拉伸为真正的全屏?
【问题讨论】:
-
这是您的显示器或图形驱动程序的属性,而不是您的应用程序。
-
但是其他的全屏应用其实都是全屏的;为什么 SDL 不同?
-
SDL 文档说:“SDL 将尝试使用全屏模式。如果无法更改硬件分辨率(无论出于何种原因),将使用下一个更高的分辨率并且显示窗口居中黑色背景。”因此,也许您的卡不支持它,或者如果您正在使用它,则可能是 OGL 驱动程序。尝试枚举所有支持的显示模式,并确保您尝试使用的显示模式有效。
标签: c++ sdl fullscreen