Итак, хорошо известно, что вы должны вызывать base.Initialize () игры, прежде чем использовать GraphicsDevice игрового объекта, верно? Вот что я понял, прочитав много уроков онлайн.
Видимо, это не то место, где создается GraphicDevice, потому что я могу использовать его до base.Initalize () вот так ...
protected override void Initialize()
{
// TODO: Add your initialization logic here
// I use the game's GraphicsDevice in here to create a
// SpriteBatch, BasicEffect, ect. and it's VALID
Engine.Initialize();
base.Initialize();
}
Какая магия происходит в Game.Run () , которая инициализирует GraphicDevice?