XNA ゲームに MultiSampling を実装しました。デスクトップでうまく動作します。XBox360 でゲームを HighDefinition モードで実行すると、OOM 例外が発生します。MultiSampling を有効にしない場合、ゲームは問題なく動作しますが、モデルはアンチエイリアス処理されておらず、見栄えも悪くなります。
次のコードのチャンクが原因のようです。
void _graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e)
{
e.GraphicsDeviceInformation.PresentationParameters.MultiSampleType = MultiSampleType.TwoSamples;
}
protected override void Initialize()
{
// TODO: Add your initialization logic here
graphics.PreferMultiSampling = true;
graphics.PreferredBackBufferHeight = 720;
graphics.PreferredBackBufferWidth = 1280;
graphics.PreparingDeviceSettings += _graphics_PreparingDeviceSettings;
graphics.ApplyChanges();
base.Initialize();
}
OOM 例外が発生します。
私の主な目標は、モデルを適切に (アンチエイリアス処理して) 見えるようにすることであり、MultiSampling は適切なアプローチのようです。私はこれにかなり慣れていないので、誰かが私を正しい方向に向けることができれば幸いです。