2013-01-07 153 views
0

我阅读了关于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); 
    } 
+0

现代电视自动调整图像大小以适应屏幕。也许你应该允许他们这样做? – user1306322

回答

2

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

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

1

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

这可能不是主题,但我想我应该参与今天的事情。

此致:Joel D. V. c2002-2013