public void SetWindow(CoreWindow window) { // At this point we have access to the device and we can create device-dependent // resources. // Create app application = new MyApplication(); // Create Services xrDevice = new MixedRealityPlatform(); application.Container.RegisterInstance(xrDevice); windowsSystem = new MixedRealityWindowsSystem(window); application.Container.RegisterInstance(windowsSystem); ConfigureGraphicsContext(application); // Creates XAudio device var xaudio = new WaveEngine.XAudio2.XAudioDevice(); application.Container.RegisterInstance(xaudio); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); // Create app WaveApplication = new MyApplication(); // Create Window System var windowsSystem = new WaveEngine.WPF.WPFWindowsSystem(this); WaveApplication.Container.RegisterInstance(windowsSystem); // Create Graphic context var graphicsContext = new WaveEngine.DirectX11.DX11GraphicsContext(); graphicsContext.CreateDevice(); WaveApplication.Container.RegisterInstance(graphicsContext); // Creates XAudio device var xaudio = new WaveEngine.XAudio2.XAudioDevice(); WaveApplication.Container.RegisterInstance(xaudio); Stopwatch clockTimer = Stopwatch.StartNew(); windowsSystem.Run( () => { WaveApplication.Initialize(); }, () => { var gameTime = clockTimer.Elapsed; clockTimer.Restart(); WaveApplication.UpdateFrame(gameTime); WaveApplication.DrawFrame(gameTime); }); }
static void Main(string[] args) { // Create app MyApplication application = new MyApplication(); // Create Services uint width = 1280; uint height = 720; WindowsSystem windowsSystem = new WaveEngine.Forms.FormsWindowsSystem(); application.Container.RegisterInstance(windowsSystem); var window = windowsSystem.CreateWindow("GPUSkinningDemo - DX11", width, height); ConfigureGraphicsContext(application, window); // Creates XAudio device var xaudio = new WaveEngine.XAudio2.XAudioDevice(); application.Container.RegisterInstance(xaudio); Stopwatch clockTimer = Stopwatch.StartNew(); windowsSystem.Run( () => { application.Initialize(); }, () => { var gameTime = clockTimer.Elapsed; clockTimer.Restart(); application.UpdateFrame(gameTime); application.DrawFrame(gameTime); }); }