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