public void ShutDown() { ShutdownWindows(); DPerfLogger.ShutDown(); // Release the Timer object Timer = null; // Release graphics and related objects. Graphics?.ShutDown(); Graphics = null; // Release DriectInput related object. Input?.Shutdown(); Input = null; Configuration = null; }
// Methods public virtual bool Initialize(string title, int width, int height, bool vSync, bool fullScreen, int testTimeSeconds) { bool result = false; if (Configuration == null) { Configuration = new DSystemConfiguration(title, width, height, fullScreen, vSync); } // Initialize Window. InitializeWindows(title); if (Input == null) { Input = new DInput(); if (!Input.Initialize(Configuration, RenderForm.Handle)) { return(false); } } if (Graphics == null) { Graphics = new DGraphics(); result = Graphics.Initialize(Configuration, RenderForm.Handle); } DPerfLogger.Initialize("RenderForm C# SharpDX: " + Configuration.Width + "x" + Configuration.Height + " VSync:" + DSystemConfiguration.VerticalSyncEnabled + " FullScreen:" + DSystemConfiguration.FullScreen + " " + RenderForm.Text, testTimeSeconds, Configuration.Width, Configuration.Height);; // Create the timer object. Timer = new DTimer(); // Initialize the timer object and start it. if (!Timer.Initialize()) { return(false); } return(result); }