【问题标题】:SDL not spreading across multiple monitorsSDL 未跨多个显示器传播
【发布时间】:2023-04-02 23:51:01
【问题描述】:

我的游戏使用 SDL 创建全屏 OpenGL 窗口。

但是,对于那些拥有多台显示器的用户,我得到的结果很复杂。

游戏经常出现在两个屏幕上,这显然是错误的,尤其是在显示器尺寸不同的情况下。

但是,SDL_ListModes() 并没有让我明白在多显示器场景中全屏应用的真正分辨率选择是什么。始终列出虚拟屏幕,并且与物理屏幕无法区分。

如何使用 SDL 列出可用的物理显示器,以及如何在它们上创建全屏窗口?

【问题讨论】:

  • SDL 1.2 还是 1.3? SDL 1.3 应该有很大改进的多显示器支持。
  • SDL 1.2 - Ubuntu 自带,例如:(

标签: sdl multiple-monitors


【解决方案1】:

如果您无法让 SDL 1.2 自动执行正确的操作,您可以让用户在配置文件中或通过命令行指定窗口位置。

那么你应该可以在初始化 SDL 之前通过SDL_VIDEO_WINDOW_POS 设置窗口位置。

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多