メソッドでグラフィック設定を設定し、Initialize次にメソッドで設定すると、次のUpdateようになります。
protected override void Initialize()
{
graphics.ApplyChanges();
base.Initialize();
}
protected override void Update(GameTime gameTime)
{
graphics.ApplyChanges();
base.Update(gameTime);
}
すべて順調。
ただし、次のようにコードをLoadContentメソッドに移動すると:
protected override void LoadContent()
{
spriteBatch = new SpriteBatch(GraphicsDevice);
graphics.ApplyChanges();
}
protected override void Update(GameTime gameTime)
{
graphics.ApplyChanges();
base.Update(gameTime);
}
私は得るInvalidOperationException:
EndScreenDeviceChange を呼び出す前に、BeginScreenDeviceChange を呼び出す必要があります
私は両方で同じことをしているので、これはあまり意味がありません。LoadContentメソッドは単にメソッドの後に呼び出されたというのが私の理解でしたInitialize。を台無しにするこれらの呼び出しの間に何が起こっていGraphicsDeviceManagerますか?