resize - 调试窗口大小不会随着preferredbackbuffer 约束而改变

标签 resize monogame

在 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/

相关文章:

c# - 如何绘制正方形的边框?

c# - 运行几秒钟后出现 OpenTK.Graphics.GraphicsContextException

jquery - 触发器 insertItem 上的 CarouFredSel 元素宽度问题

image - 有没有办法根据屏幕大小自动调整 MediaWiki 图像的大小?

javascript - 在 IE8 中调整窗口大小时,JQuery/Javascript 无效参数脚本错误

Java JPanel 绘制缩放

android - 在项目中添加Monogame的正确方法

Qt 无法设置几何图形

dialog - 在 Windows 8 中的 C#/MonoGame 应用程序中输入文本

c# - 如何使球向不同方向移动?