在 VS 2019 中使用 Monogame OpenGL,我按照惯例应用了以下代码来设置大小约束。
graphics = new GraphicsDeviceManager(this);
graphics.PreferredBackBufferWidth = 1280;
graphics.PreferredBackBufferHeight = 720;
我认为这不起作用,并且已经在网络上搜索了一段时间试图解决问题,但我找到的每个解决方案都告诉我这是获得我想要的东西的正确方法。
然后我测试了它,但使用缓冲区宽度/高度在绘制的对象上设置新的 Vector2,它们出现在屏幕外,所以并不是它不起作用,而是显示的调试窗口没有调整大小正确显示整个新窗口。我确信这里很简单,但我缺少什么?如何让窗口显示整个图形设备?
最佳答案
我也遇到了同样的问题。重写 Initialize 方法并将其设置在那里而不是在构造函数中对我有用:
protected override void Initialize()
{
_graphics.PreferredBackBufferWidth = 100;
_graphics.PreferredBackBufferHeight = 100;
_graphics.ApplyChanges();
base.Initialize();
}
关于resize - 调试窗口大小不会随着preferredbackbuffer 约束而改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63566758/