我有一个垂直双屏设置,每台显示器的尺寸均为1920x1080。 我的软件必须在全屏上使用单个 SDL窗口(1920x2160)来在两个屏幕上运行。
在创建窗口时使用的SDL_WindowFlags掩码如下:(SDL_WINDOW_FULLSCREEN | SDL_WINDOW_FULLSCREEN_DESKTOP)。
由于SDL_WINDOW_FULLSCREEN_DESKTOP轮询了实际的硬件分辨率(据我所知),因此我看到的是1920x1080(软件GUI的前半部分)而不是1920x2160的单屏。没有绘制第二个屏幕。
一种解决方法是将掩码更改为(SDL_WINDOW_FULLSCREEN | SDL_WINDOW_BORDERLESS)以在无窗口无窗口模式下运行它,但是这种情况不适用于软件需求(它是必需的,因此不应这样做)。
欢迎提出任何在真正的全屏模式下运行该软件的建议,除了将逻辑分为多个SDL窗口之外。