gpt4 book ai didi

c# - 在 XNA 中更改 BackBuffer 高度/宽度 - 不需要的结果

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

我对 XNA 有点陌生,但我会尽力解释我的问题。

我想通过设置 graphics.PreferredBackBufferHeightgraphics.PreferredBackBufferWidth 更改游戏中的分辨率。

开始时将 graphics.PreferredBackBufferWidth 设置为 1920,并将 graphics.PreferredBackBufferHeight 设置为 1080,游戏初始化正常。

但是,通过按下按钮,我希望将 graphics.PreferredBackBufferWidth 设置为 1280,并将 graphics.PreferredBackBufferHeight 设置为 720。 (两种分辨率都是16:9)

但是,如您所料,在 Initialize 方法中初始化 graphics.PreferredBackBufferWidthgraphics.PreferredBackBufferHeight 工作正常。但是,通过更改这两个值,然后执行 graphics.ApplyChanges()OUTSIDE 初始化,屏幕要么以奇怪的方式拉伸(stretch),要么根本无法正确显示。

  • 如何在 Initialize 之外更改 BackBuffer 宽度/高度?
  • 如果我在 Initialize 中设置这些,为什么结果不一样?
  • 我必须再次调用 Initialize 吗?

最佳答案

根据评论部分与 OP 的对话,问题似乎出在将图形设置为全屏,因为它正在拉伸(stretch)屏幕以处理较小的分辨率。

关于c# - 在 XNA 中更改 BackBuffer 高度/宽度 - 不需要的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18663311/

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