私が読んでいるXNA 4ドキュメントのいくつかから:
ゲーム バック バッファのサイズをターゲット デバイスのサイズとは異なるように定義し、定義に従って描画することができます。ハードウェアは、イメージをターゲット デバイスに合わせてスケーリングします。ハードウェアがイメージを最終的なターゲット サイズにスケーリングすることは、異なるデバイス間でゲームを移植する作業を最小限に抑えることを意味しますが、可能な限り最高のイメージ品質を得るには、実際のターゲット ディスプレイを事前に検討する必要があります。次のコード フラグメントは、Windows Phone 7 でサポートされる最大解像度のバック バッファーを構成する方法を示しています。
C#
if (this.Window.CurrentOrientation == DisplayOrientation.Portrait)
{
graphics.PreferredBackBufferWidth = 480;
graphics.PreferredBackBufferHeight = 800;
}
else
{
graphics.PreferredBackBufferWidth = 800;
graphics.PreferredBackBufferHeight = 480;
}
最も重要なことは、サポートされている最大解像度として 800x480 を明確に指定していることです。また、必要に応じて複数の解像度をターゲットにすることがいかに簡単かを示しています。
ただし、この例では、私のプログラムは 800x480 でのみ実行されると想定しています。