如何为Xbox(使用XNA)安装480p(宽屏)?

时间:2013-01-07 18:02:27

标签: c# xna xbox

我在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);
    }

2 个答案:

答案 0 :(得分:2)

“Xbox 360系统支持HDTV和普通电视机,支持多种分辨率(480p,720p,1080i和1080p)和多种宽高比(4:3,16:9和16:10)。控制台自动将游戏输出缩放到所有者显示器的分辨率,如果游戏使用宽屏宽高比,如果所有者的显示器不是宽屏幕,控制台会自动添加“黑条”(信箱)。“

来源:http://msdn.microsoft.com/en-us/library/bb203938.aspx

答案 1 :(得分:1)

如果游戏分辨率从XBox360下降,请转到Xbox上的设置,找到屏幕尺寸并将其安装到电视上。如果这不起作用并且您没有看到更好的改进,请尝试通过使用对比度/亮度/清晰度/颜色来调整电视以更好地执行。如果这仍然没有改善游戏的外观,那么可能是游戏映射。如果地图设置得更高,它看起来会更好,但会降低系统渲染速度,从而降低其完整性,直到您遇到严重关闭或“死亡之环”。因此,有时纹理看起来不完美,或者凹凸贴图看起来很糟糕,这是因为控制台一次只能处理这么多变量和渲染。参考Fallout3,看一下纹理,从远处看它看起来不错,但近距离你会发现很难看到海报,产品,nuka-cola,瓶盖等等。我找到了一大堆我相信的东西可能会更好,但是当游戏正常而不是超完美时我会更满意。

这可能不是主题,但我认为今天我应该介入一些事情。

真诚地:Joel D. V. c2002-2013