gpt4 book ai didi

c# - MonoGame GraphicsDevice.DisplayMode 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:27 24 4
gpt4 key购买 nike

<分区>

我使用 MonoGame(3.2 版,撰写本文时的最后一个官方版本)创建了一个简单的测试应用程序,但我无法让该应用程序全屏显示。

我在别处找到这段代码:

protected override void Initialize()
{
graphics.IsFullScreen = true;
graphics.PreferredBackBufferWidth = GraphicsDevice.DisplayMode.Width;
graphics.PreferredBackBufferHeight = GraphicsDevice.DisplayMode.Height;
graphics.ApplyChanges();

Window.IsBorderless = true;
Window.Position = new Point(0, 0);

base.Initialize();
}

但问题是 GraphicsDevice.DisplayMode 总是返回 800x600 的屏幕尺寸。此外,GraphicsAdapter.Adapters 集合仅包含一个适配器,具有一个受支持的显示模式 (800x600)。

这可能是什么问题?我当前的分辨率是 1920x1080,如果我连接两台显示器作为扩展桌面(这是我通常的设置),我会得到相同的结果。

更新

最后我简单地添加了对 System.Windows.Forms 的引用并使用了:

graphics.IsFullScreen = true;
graphics.PreferredBackBufferWidth = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;
graphics.PreferredBackBufferHeight = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;
graphics.ApplyChanges();

我仍然想知道为什么 MonoGame 没有正确检测到任何适配器/屏幕。

更新 2this answer 中所述,该问题已在非官方版本中修复(在撰写本文时)。 .

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com