我閱讀了關於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