public virtual bool Setup()
{
// instantiate the Root singleton
//engine = new Root( "AxiomEngine.log" );
engine = Root.Instance;
// add event handlers for frame events
engine.FrameStarted += OnFrameStarted;
engine.FrameRenderingQueued += OnFrameRenderingQueued;
engine.FrameEnded += OnFrameEnded;
window = Root.Instance.Initialize( true, "Axiom Engine Demo Window" );
TechDemoListener rwl = new TechDemoListener( window );
WindowEventMonitor.Instance.RegisterListener( window, rwl );
ChooseSceneManager();
CreateCamera();
CreateViewports();
// set default mipmap level
TextureManager.Instance.DefaultMipmapCount = 5;
// Create any resource listeners (for loading screens)
this.CreateResourceListener();
// Load resources
this.LoadResources();
ShowDebugOverlay( showDebugOverlay );
//CreateGUI();
input = SetupInput();
// call the overridden CreateScene method
CreateScene();
return true;
}