0

在经典的 XNA 应用程序中,该值是通过应用程序属性设置的。

默认情况下,此值设置为HiDef,至少在我当前使用的机器上。但它必须设置Reach为运行。

我的问题是我没有找到任何方法来使用monogame有效地改变这个值。属性窗口显然与 XNA 不同,我没有找到任何配置值。

更改代码、Game构造函数或LoadContent方法中的值并不能解决我的问题。


PS:我认为是由此引起的原始问题GraphicsDevice.GraphicsProfilehttps://stackoverflow.com/questions/11900957/monogame-draw2d-sample-accessviolation-exception

4

1 回答 1

1

在构造函数方法中,为您的 GraphicsDeviceManager 创建新的事件处理程序:

graphics.PreparingDeviceSettings += new EventHandler<PreparingDeviceSettingsEventArgs (graphics_PreparingDeviceSettings);

(默认处理程序是通过在 += 之后双击 Tab 创建的)

然后在事件处理程序中添加以下代码

void graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e)
{
e.GraphicsDeviceInformation.GraphicsProfile = GraphicsProfile.Reach;
}
于 2012-08-11T12:34:56.083 回答