我阅读了关于MSDN上的Xbox 360编程注意事项,它显示480p(宽屏)和480p(普通)都使用640x480。我的游戏在所有16:9分辨率下都能正常工作,并且它也适用于其他分辨率,但游戏看起来非常不同(因为它是2D格式)。我在720p和1080p上进行了测试,发现如果将分辨率设置为1080p,它仍然适用于720p电视,并且一切看起来与1080p完全一样(我认为Xbox会自动调整整个游戏的大小以适应720p)。如何适合Xbox(使用XNA)480p(宽屏)?
但我想知道Xbox支持的其他纵横比。我也想知道如何解决的分辨率,使其适合在480P(宽屏)
编辑:我目前使用下面的代码(因为我的游戏是专为1080)
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);
}
现代电视自动调整图像大小以适应屏幕。也许你应该允许他们这样做? – user1306322