我已经在我的 XNA 游戏上实现了 MultiSampling,它在我的桌面上运行良好。当我在 XBox360 上以高清模式运行游戏时,出现 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 似乎是正确的方法。我对此很陌生,所以如果有人能指出我正确的方向,我将不胜感激。