0

従来の XNA アプリケーションでは、この値はアプリケーション プロパティを通じて設定されます。

デフォルトHiDefでは、少なくとも現在使用しているマシンでは、この値は に設定されています。ただし、Reach実行するには設定する必要があります。

私の問題は、モノゲームを使用してこの値を効果的に変更する方法が見つからなかったことです。プロパティ ウィンドウは明らかに 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 に答える