c# - XNA 游戏中的分辨率

标签 c# xna windows-runtime

我打算制作一个 XNA 游戏。

Windows 商店有两种推荐您支持的基本分辨率:1024x768 和 1366x768

但之后就没有限制了。

常见的建议是使用 ViewBox 来为您缩放内容。

但是 XNA 游戏没有 View 框。它有一个绘制方法,您可以在其中呈现您的内容。

游戏(XNA 或 DirectX)适配不同分辨率的常用方式是什么?

我宁愿不必为每个分辨率制作图像。这将是很多工作,我一定会错过一些。

有没有更好的办法?

最佳答案

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width.Height 将为您提供当前的桌面分辨率。

然后您可以更新 Game.GraphicsDevice.Viewport 变量以使用这些设置。

上面的代码通常放在Game1.cs的构造函数中

然后提供的链接记录了一种技术,使您的 Sprite 、背景等独立于分辨率看起来正确(如果代码不是 100% 最新的,理论应该是合理的)

http://msdn.microsoft.com/en-us/library/bb447674%28v=xnagamestudio.10%29.aspx

关于c# - XNA 游戏中的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13676409/

相关文章:

c# - 从枚举中获取 XmlEnumAttribute

c# - 性能:Vector2 与 x/y

c# - XNA Sprite 旋转点

c# - 绑定(bind)可空值时未设置值

windows - 从开始屏幕而不是桌面运行 Delphi 应用程序需要什么 API

c# - asp.net 到 MySql 的问题。尝试从输入返回信息

c# - 创建显示多维数据集 View 的软件的想法?

c# - 如何在运行时生成 HTML 并根据 .ASP.Net 中的主机 header 和查找表控制图像

c# - XNA、C# - 检查 Vector2 路径是否与另一个 Vector2 路径交叉

windows - 后台 Windows Phone 8.1 (WinRT) 中的地理围栏