我在 MSDN 上阅读了有关 Xbox 360 编程注意事项的信息,它显示 480p(宽屏)和 480p(正常)都使用 640x480。我的游戏在所有 16:9 分辨率下都能正常运行,它也适用于其他分辨率,但游戏看起来非常不同(因为它是 2D 的)。我在 720p 和 1080p 上对其进行了测试,发现如果我将分辨率设置为 1080p,它仍然适用于 720p 电视,并且一切看起来都与 1080p 完全相同(我认为 Xbox 会自动调整整个游戏的大小以适应 720p)。
但我想知道 Xbox 支持的其他宽高比。另外我想知道如何修复分辨率以使其适合 480p(宽屏)
编辑:我目前正在使用下面的代码(因为我的游戏是为 1080p 设计的)
float ratio = graphics.GraphicsDevice.DisplayMode.AspectRatio;
if (ratio == (float)16 / (float)9)
{
graphics.PreferredBackBufferWidth = 1920;
graphics.PreferredBackBufferHeight = 1080;
}
else if (ratio == (float)4 / (float)3)
{
graphics.PreferredBackBufferHeight = 1080;
graphics.PreferredBackBufferWidth = 1440;
}
else
{
graphics.PreferredBackBufferHeight = 1080;
graphics.PreferredBackBufferWidth = (int)(1080 * ratio);
}