0

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

2 回答 2

2

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

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

于 2013-01-07T19:28:41.603 回答
1

如果游戏分辨率低于 Xbox360,请转到 Xbox 上的设置,找到屏幕尺寸并使其适合您的电视。如果这不起作用并且您没有看到更好的改进,请尝试通过使用对比度/亮度/清晰度/颜色来调整您的电视以更好地执行。如果这仍然不能改善游戏的外观,那么它可能是游戏映射。如果地图设置得更高,它看起来会更好,但会减慢系统的渲染速度,随着时间的推移降低其完整性,直到您遇到严重的关闭或“死亡之环”。所以有时纹理看起来不完美,或者凹凸贴图看起来很糟糕,这是因为控制台一次只能处理这么多的变量和渲染。参考Fallout3,看贴图,远看会很好看,

这可能有点跑题了,但我想我今天应该参与一些事情。

此致: Joel DV c2002-2013

于 2013-04-26T04:44:19.927 回答