C# XNA游戏中的决议

C# XNA游戏中的决议,c#,xna,windows-runtime,C#,Xna,Windows Runtime,我要做一个XNA游戏 windows应用商店支持两种基本分辨率:1024x768和1366x768 但在那之后就没有限制了 常见的建议是使用一个可视框来缩放您的内容 但是XNA游戏没有viewbox。它有一个绘制方法,您可以在其中渲染内容 XNA或DirectX游戏适应不同分辨率的常用方法是什么 我宁愿不必制作每种分辨率的图像。这将是一个很大的工作,我肯定会错过一些 有更好的方法吗?GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Widthan

我要做一个XNA游戏

windows应用商店支持两种基本分辨率:1024x768和1366x768

但在那之后就没有限制了

常见的建议是使用一个可视框来缩放您的内容

但是XNA游戏没有viewbox。它有一个绘制方法,您可以在其中渲染内容

XNA或DirectX游戏适应不同分辨率的常用方法是什么

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

有更好的方法吗?

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

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

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

然后提供的链接记录了一种技术,该技术可以使您的精灵、背景等看起来与分辨率无关。如果代码不是100%最新的,则理论应该是正确的

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

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

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

然后提供的链接记录了一种技术,该技术可以使您的精灵、背景等看起来与分辨率无关。如果代码不是100%最新的,则理论应该是正确的


我读过两种不同的方法:

根据新视口调整所有内容的大小,即使更改纵横比也是如此 只要画更多的周围环境 当然,您可以混合使用这两种方法:调整所有内容的大小,只要它们的纵横比仍然相同,例如4:3或16:9,然后显示更多或更少的背景/环境


你也可以决定显示黑色内容,而不是更多的环境,如果每个人都有完全相同的视力很重要,例如出于公平考虑,但在这种情况下,最好使用战争迷雾来减少视力。

我读到了两种不同的方法:

根据新视口调整所有内容的大小,即使更改纵横比也是如此 只要画更多的周围环境 当然,您可以混合使用这两种方法:调整所有内容的大小,只要它们的纵横比仍然相同,例如4:3或16:9,然后显示更多或更少的背景/环境


如果出于公平等原因,每个人都有完全相同的视力很重要,那么您也可以决定显示黑色内容,而不是周围环境,但在这种情况下,最好使用战争迷雾来减少视力。

顺便说一句,您不能使用XNA制作windows应用商店应用程序@游戏脚本-但是XNA的开放实现MonoGame确实支持Windows Phone 8和Windows 8 RT。Microsoft会不允许在Windows应用商店中使用它们吗?我想他们会允许的,微软的XNA在技术上不受支持。顺便说一句,你不能用XNA制作windows应用商店应用程序@游戏脚本-但是XNA的开放实现MonoGame确实支持Windows Phone 8和Windows 8 RT。Microsoft会不允许在Windows应用商店中使用它们吗?我想他们会允许的,微软的XNA只是在技术上不受支持。