2013-01-07 187 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