Пример #1
0
        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);
        }
Пример #2
0
        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);
            });
        }
Пример #3
0
        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);
            });
        }