如何设置GraphicsDevice.GraphicsProfile

在传统的XNA应用程序中,通过应用程序属性设置此值。

默认情况下,这个值被设置为HiDef ,至less在我目前使用的机器上。 但必须设置为Reach运行”。

我的问题是,我没有find任何方法来有效地改变这个价值使用monogame。 属性窗口显然是不一样的XNA,我没有find任何configuration值。

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


PS:我原来的问题,我认为是由这GraphicsDevice.GraphicsProfile ,是https://stackoverflow.com/questions/11900957/monogame-draw2d-sample-accessviolation-exception

Solutions Collecting From Web of "如何设置GraphicsDevice.GraphicsProfile"

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

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

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

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

 void graphics_PreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs e) { e.GraphicsDeviceInformation.GraphicsProfile = GraphicsProfile.Reach; }