首页 > 解决方案 > 调试窗口大小不随首选后台缓冲区约束而改变

问题描述

将 Monogame OpenGL 与 VS 2019 一起使用,并且我按照通常的方式应用了以下代码来设置大小的约束。

graphics = new GraphicsDeviceManager(this);
       
graphics.PreferredBackBufferWidth = 1280;
graphics.PreferredBackBufferHeight = 720;

我认为这不起作用并且已经在网上搜索了一段时间试图解决这个问题,但是我找到的每个解决方案都告诉我这是获得我想要的东西的正确方法。

然后我对其进行了测试,但使用缓冲区宽度/高度在绘制的对象上设置了新的 Vector2,它们出现在屏幕外,所以并不是它不起作用,而是正在显示的调试窗口没有正确调整大小以显示整个新窗口。我敢肯定这在这里很简单,但是我缺少什么?如何让窗口显示整个图形设备?

标签: resizemonogame

解决方案


我遇到过同样的问题。覆盖 Initialize 方法并将其设置在那里而不是在构造函数中为我工作:

protected override void Initialize()
{
    _graphics.PreferredBackBufferWidth = 100;
    _graphics.PreferredBackBufferHeight = 100;
    _graphics.ApplyChanges();

    base.Initialize();
}

推荐阅读