Итак, хорошо известно, что вы должны использовать base.Initialize() перед тем, как использовать GraphicsDevice игрового объекта? Вот что я собрал, читая много учебников в Интернете.XNA - Разрушение инициализации 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?